pub struct Stderr { /* private fields */ }Expand description
A handle to the standard error stream of a process.
For more information, see the io::stderr method.
§Note: Windows Portability Considerations
When operating in a console, the Windows implementation of this stream does not support non-UTF-8 byte sequences. Attempting to write bytes that are not valid UTF-8 will return an error.
In a process with a detached console, such as one using
#![windows_subsystem = "windows"], or in a child process spawned from such a process,
the contained handle will be null. In such cases, the standard library’s Read and
Write will do nothing and silently succeed. All other I/O operations, via the
standard library or via raw Windows API calls, will fail.
Implementations§
Trait Implementations§
1.63.0 · Source§impl AsFd for Stderr
Available on Unix or HermitCore or target_os=trusty or WASI or target_os=motor only.
impl AsFd for Stderr
Available on Unix or HermitCore or
target_os=trusty or WASI or target_os=motor only.Source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
1.63.0 · Source§impl AsHandle for Stderr
Available on Windows only.
impl AsHandle for Stderr
Available on Windows only.
Source§fn as_handle(&self) -> BorrowedHandle<'_>
fn as_handle(&self) -> BorrowedHandle<'_>
Borrows the handle. Read more
1.21.0 · Source§impl AsRawFd for Stderr
Available on Unix or HermitCore or target_os=trusty or WASI or target_os=motor only.
impl AsRawFd for Stderr
Available on Unix or HermitCore or
target_os=trusty or WASI or target_os=motor only.1.21.0 · Source§impl AsRawHandle for Stderr
Available on Windows only.
impl AsRawHandle for Stderr
Available on Windows only.
Source§fn as_raw_handle(&self) -> RawHandle
fn as_raw_handle(&self) -> RawHandle
Extracts the raw handle. Read more
1.70.0 · Source§impl IsTerminal for Stderr
impl IsTerminal for Stderr
Source§fn is_terminal(&self) -> bool
fn is_terminal(&self) -> bool
Returns
true if the descriptor/handle refers to a terminal/tty. Read moreSource§impl StdioExt for Stderr
Available on Unix only.
impl StdioExt for Stderr
Available on Unix only.
Source§fn set_fd<T: Into<OwnedFd>>(&mut self, fd: T) -> Result<()>
fn set_fd<T: Into<OwnedFd>>(&mut self, fd: T) -> Result<()>
🔬This is a nightly-only experimental API. (
stdio_swap #150667)Redirects the stdio file descriptor to point to the file description underpinning
fd. Read more1.48.0 · Source§impl Write for &Stderr
impl Write for &Stderr
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector #69941)Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn write_all(&mut self, buf: &[u8]) -> Result<()>
fn write_all(&mut self, buf: &[u8]) -> Result<()>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<()>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<()>
🔬This is a nightly-only experimental API. (
write_all_vectored #70436)Attempts to write multiple buffers into this writer. Read more
1.0.0 · Source§impl Write for Stderr
impl Write for Stderr
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector #69941)Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn write_all(&mut self, buf: &[u8]) -> Result<()>
fn write_all(&mut self, buf: &[u8]) -> Result<()>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<()>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<()>
🔬This is a nightly-only experimental API. (
write_all_vectored #70436)Attempts to write multiple buffers into this writer. Read more
impl RefUnwindSafe for Stderr
impl UnwindSafe for Stderr
Auto Trait Implementations§
impl Freeze for Stderr
impl Send for Stderr
impl Sync for Stderr
impl Unpin for Stderr
impl UnsafeUnpin for Stderr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more