1.0.0[][src]Struct std::io::Stderr

pub struct Stderr { /* fields omitted */ }

A handle to the standard error stream of a process.

For more information, see the io::stderr method.

Note: Windows Portability Consideration

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.


impl Stderr[src]

Important traits for StderrLock<'_>
pub fn lock(&self) -> StderrLock[src]

Locks this handle to the standard error stream, returning a writable guard.

The lock is released when the returned lock goes out of scope. The returned guard also implements the Write trait for writing data.


use std::io::{self, Write};

fn foo() -> io::Result<()> {
    let stderr = io::stderr();
    let mut handle = stderr.lock();

    handle.write(b"hello world")?;


Trait Implementations

impl Write for Stderr[src]

fn write_vectored(&mut self, bufs: &[IoVec]) -> Result<usize>[src]

🔬 This is a nightly-only experimental API. (iovec #58452)

Like write, except that it writes from a slice of buffers. Read more

Important traits for &'_ mut I
fn by_ref(&mut self) -> &mut Self where
    Self: Sized

Creates a "by reference" adaptor for this instance of Write. Read more

impl AsRawFd for Stderr

impl AsRawHandle for Stderr

impl Debug for Stderr

Auto Trait Implementations

impl Send for Stderr

impl Sync for Stderr

Blanket Implementations

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, U> Into for T where
    U: From<T>, 

impl<T> Borrow for T where
    T: ?Sized

impl<T> BorrowMut for T where
    T: ?Sized

impl<T> Any for T where
    T: 'static + ?Sized