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 Hermit or Motor OS or Trusty or Unix or WASI only.
impl AsFd for Stderr
Available on Hermit or Motor OS or Trusty or Unix or WASI 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 Hermit or Motor OS or Trusty or Unix or WASI only.
impl AsRawFd for Stderr
Available on Hermit or Motor OS or Trusty or Unix or WASI 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 moreimpl RefUnwindSafe for Stderr
Sourceยง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 moreimpl UnwindSafe for Stderr
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
1.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
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