提交 4a00421b 编写于 作者: T Tomasz Miąsko

Make raw standard stream constructors const

上级 479c23bb
......@@ -50,7 +50,8 @@
/// handles is **not** available to raw handles returned from this function.
///
/// The returned handle has no external synchronization or buffering.
fn stdin_raw() -> StdinRaw {
#[unstable(feature = "libstd_sys_internals", issue = "none")]
const fn stdin_raw() -> StdinRaw {
StdinRaw(stdio::Stdin::new())
}
......@@ -63,7 +64,8 @@ fn stdin_raw() -> StdinRaw {
///
/// The returned handle has no external synchronization or buffering layered on
/// top.
fn stdout_raw() -> StdoutRaw {
#[unstable(feature = "libstd_sys_internals", issue = "none")]
const fn stdout_raw() -> StdoutRaw {
StdoutRaw(stdio::Stdout::new())
}
......@@ -74,7 +76,8 @@ fn stdout_raw() -> StdoutRaw {
///
/// The returned handle has no external synchronization or buffering layered on
/// top.
fn stderr_raw() -> StderrRaw {
#[unstable(feature = "libstd_sys_internals", issue = "none")]
const fn stderr_raw() -> StderrRaw {
StderrRaw(stdio::Stderr::new())
}
......
......@@ -6,7 +6,7 @@
pub struct Stderr(());
impl Stdin {
pub fn new() -> Stdin {
pub const fn new() -> Stdin {
Stdin(())
}
}
......@@ -18,7 +18,7 @@ fn read(&mut self, _buf: &mut [u8]) -> io::Result<usize> {
}
impl Stdout {
pub fn new() -> Stdout {
pub const fn new() -> Stdout {
Stdout(())
}
}
......@@ -37,7 +37,7 @@ fn flush(&mut self) -> io::Result<()> {
}
impl Stderr {
pub fn new() -> Stderr {
pub const fn new() -> Stderr {
Stderr(())
}
}
......
......@@ -7,7 +7,7 @@
pub struct Stderr;
impl Stdin {
pub fn new() -> Stdin {
pub const fn new() -> Stdin {
Stdin
}
}
......@@ -28,7 +28,7 @@ fn is_read_vectored(&self) -> bool {
}
impl Stdout {
pub fn new() -> Stdout {
pub const fn new() -> Stdout {
Stdout
}
}
......@@ -69,7 +69,7 @@ fn flush(&mut self) -> io::Result<()> {
}
impl Stderr {
pub fn new() -> Stderr {
pub const fn new() -> Stderr {
Stderr
}
}
......
......@@ -19,7 +19,7 @@ fn with_std_fd<F: FnOnce(&FileDesc) -> R, R>(fd: abi::Fd, f: F) -> R {
}
impl Stdin {
pub fn new() -> Stdin {
pub const fn new() -> Stdin {
Stdin(())
}
}
......@@ -31,7 +31,7 @@ fn read(&mut self, buf: &mut [u8]) -> io::Result<usize> {
}
impl Stdout {
pub fn new() -> Stdout {
pub const fn new() -> Stdout {
Stdout(())
}
}
......@@ -47,7 +47,7 @@ fn flush(&mut self) -> io::Result<()> {
}
impl Stderr {
pub fn new() -> Stderr {
pub const fn new() -> Stderr {
Stderr(())
}
}
......
......@@ -7,7 +7,7 @@
pub struct Stderr(());
impl Stdin {
pub fn new() -> Stdin {
pub const fn new() -> Stdin {
Stdin(())
}
}
......@@ -28,7 +28,7 @@ fn is_read_vectored(&self) -> bool {
}
impl Stdout {
pub fn new() -> Stdout {
pub const fn new() -> Stdout {
Stdout(())
}
}
......@@ -53,7 +53,7 @@ fn flush(&mut self) -> io::Result<()> {
}
impl Stderr {
pub fn new() -> Stderr {
pub const fn new() -> Stderr {
Stderr(())
}
}
......
......@@ -5,7 +5,7 @@
pub struct Stderr;
impl Stdin {
pub fn new() -> Stdin {
pub const fn new() -> Stdin {
Stdin
}
}
......@@ -17,7 +17,7 @@ fn read(&mut self, _buf: &mut [u8]) -> io::Result<usize> {
}
impl Stdout {
pub fn new() -> Stdout {
pub const fn new() -> Stdout {
Stdout
}
}
......@@ -33,7 +33,7 @@ fn flush(&mut self) -> io::Result<()> {
}
impl Stderr {
pub fn new() -> Stderr {
pub const fn new() -> Stderr {
Stderr
}
}
......
......@@ -6,7 +6,7 @@
pub struct Stderr(());
impl Stdin {
pub fn new() -> Stdin {
pub const fn new() -> Stdin {
Stdin(())
}
}
......@@ -21,7 +21,7 @@ fn read(&mut self, buf: &mut [u8]) -> io::Result<usize> {
}
impl Stdout {
pub fn new() -> Stdout {
pub const fn new() -> Stdout {
Stdout(())
}
}
......@@ -40,7 +40,7 @@ fn flush(&mut self) -> io::Result<()> {
}
impl Stderr {
pub fn new() -> Stderr {
pub const fn new() -> Stderr {
Stderr(())
}
}
......
......@@ -7,7 +7,7 @@
pub struct Stderr;
impl Stdin {
pub fn new() -> Stdin {
pub const fn new() -> Stdin {
Stdin
}
......@@ -33,7 +33,7 @@ fn is_read_vectored(&self) -> bool {
}
impl Stdout {
pub fn new() -> Stdout {
pub const fn new() -> Stdout {
Stdout
}
......@@ -62,7 +62,7 @@ fn flush(&mut self) -> io::Result<()> {
}
impl Stderr {
pub fn new() -> Stderr {
pub const fn new() -> Stderr {
Stderr
}
......
......@@ -131,7 +131,7 @@ fn write_u16s(handle: c::HANDLE, data: &[u16]) -> io::Result<usize> {
}
impl Stdin {
pub fn new() -> Stdin {
pub const fn new() -> Stdin {
Stdin { surrogate: 0 }
}
}
......@@ -255,7 +255,7 @@ fn utf16_to_utf8(utf16: &[u16], utf8: &mut [u8]) -> io::Result<usize> {
}
impl Stdout {
pub fn new() -> Stdout {
pub const fn new() -> Stdout {
Stdout
}
}
......@@ -271,7 +271,7 @@ fn flush(&mut self) -> io::Result<()> {
}
impl Stderr {
pub fn new() -> Stderr {
pub const fn new() -> Stderr {
Stderr
}
}
......
......@@ -30,7 +30,7 @@ fn write(handle_id: c::DWORD, data: &[u8]) -> io::Result<usize> {
}
impl Stdin {
pub fn new() -> Stdin {
pub const fn new() -> Stdin {
Stdin {}
}
}
......@@ -44,7 +44,7 @@ fn read(&mut self, buf: &mut [u8]) -> io::Result<usize> {
}
impl Stdout {
pub fn new() -> Stdout {
pub const fn new() -> Stdout {
Stdout
}
}
......@@ -60,7 +60,7 @@ fn flush(&mut self) -> io::Result<()> {
}
impl Stderr {
pub fn new() -> Stderr {
pub const fn new() -> Stderr {
Stderr
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册