Struct Stderr
pub struct Stderr { /* private fields */ }
Available on crate feature
io-std only.A handle to the standard error stream of a process.
Concurrent writes to stderr must be executed with care: Only individual writes to this AsyncWrite are guaranteed to be intact. In particular you should be aware that writes using write_all are not guaranteed to occur as a single write, so multiple threads writing data with write_all may result in interleaved output.
Created by the stderr function.
Examples
use tokio::io::{self, AsyncWriteExt};
#[tokio::main]
async fn main() -> io::Result<()> {
let mut stderr = io::stderr();
stderr.write_all(b"Print some error here.").await?;
Ok(())
}Trait Implementations
impl AsFd for Stderr
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
impl AsHandle for Stderr
Available on Windows only.
fn as_handle(&self) -> BorrowedHandle<'_>
Available on
docsrs and Unix and (crate features fs or net) only.impl AsRawHandle for Stderr
Available on Windows only.
fn as_raw_handle(&self) -> RawHandle
Available on
docsrs and Unix and (crate features fs or net) only.impl AsyncWrite for Stderr
fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], ) -> Poll<Result<usize>>
Attempt to write bytes from
buf into the object. Read more
fn poll_flush( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>
Attempts to flush the object, ensuring that any buffered data reach their destination. Read more
fn poll_shutdown( self: Pin<&mut Self>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>
Initiates or attempts to shut down this writer, returning success when the I/O connection has completely shut down. Read more
fn poll_write_vectored( self: Pin<&mut Self>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize>>
Like
poll_write, except that it writes from a slice of buffers. Read more
fn is_write_vectored(&self) -> bool
Determines if this writer has an efficient
poll_write_vectored implementation. Read more
Auto Trait Implementations
impl Freeze for Stderr
impl RefUnwindSafe for Stderr
impl Send for Stderr
impl Sync for Stderr
impl Unpin for Stderr
impl UnsafeUnpin for Stderr
impl UnwindSafe for Stderr
Blanket Implementations
impl<W> AsyncWriteExt for Wwhere W: AsyncWrite + ?Sized,
fn write<'a>(&'a mut self, src: &'a [u8]) -> Write<'a, Self>where Self: Unpin,
Available on crate feature
io-util only.Writes a buffer into this writer, returning how many bytes were written. Read more
fn write_vectored<'a, 'b>( &'a mut self, bufs: &'a [IoSlice<'b>], ) -> WriteVectored<'a, 'b, Self>where Self: Unpin,
Available on crate feature
io-util only.fn write_buf<'a, B>(&'a mut self, src: &'a mut B) -> WriteBuf<'a, Self, B>
Available on crate feature
io-util only.Writes a buffer into this writer, advancing the buffer’s internal cursor. Read more
fn write_all_buf<'a, B>( &'a mut self, src: &'a mut B, ) -> WriteAllBuf<'a, Self, B>
Available on crate feature
io-util only.Attempts to write an entire buffer into this writer. Read more
fn write_all<'a>(&'a mut self, src: &'a [u8]) -> WriteAll<'a, Self>where Self: Unpin,
Available on crate feature
io-util only.Attempts to write an entire buffer into this writer. Read more
fn write_u8(&mut self, n: u8) -> WriteU8<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 8-bit integer to the underlying writer. Read more
fn write_i8(&mut self, n: i8) -> WriteI8<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes a signed 8-bit integer to the underlying writer. Read more
fn write_u16(&mut self, n: u16) -> WriteU16<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 16-bit integer in big-endian order to the underlying writer. Read more
fn write_i16(&mut self, n: i16) -> WriteI16<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes a signed 16-bit integer in big-endian order to the underlying writer. Read more
fn write_u32(&mut self, n: u32) -> WriteU32<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 32-bit integer in big-endian order to the underlying writer. Read more
fn write_i32(&mut self, n: i32) -> WriteI32<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes a signed 32-bit integer in big-endian order to the underlying writer. Read more
fn write_u64(&mut self, n: u64) -> WriteU64<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 64-bit integer in big-endian order to the underlying writer. Read more
fn write_i64(&mut self, n: i64) -> WriteI64<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an signed 64-bit integer in big-endian order to the underlying writer. Read more
fn write_u128(&mut self, n: u128) -> WriteU128<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 128-bit integer in big-endian order to the underlying writer. Read more
fn write_i128(&mut self, n: i128) -> WriteI128<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an signed 128-bit integer in big-endian order to the underlying writer. Read more
fn write_f32(&mut self, n: f32) -> WriteF32<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an 32-bit floating point type in big-endian order to the underlying writer. Read more
fn write_f64(&mut self, n: f64) -> WriteF64<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an 64-bit floating point type in big-endian order to the underlying writer. Read more
fn write_u16_le(&mut self, n: u16) -> WriteU16Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 16-bit integer in little-endian order to the underlying writer. Read more
fn write_i16_le(&mut self, n: i16) -> WriteI16Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes a signed 16-bit integer in little-endian order to the underlying writer. Read more
fn write_u32_le(&mut self, n: u32) -> WriteU32Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 32-bit integer in little-endian order to the underlying writer. Read more
fn write_i32_le(&mut self, n: i32) -> WriteI32Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes a signed 32-bit integer in little-endian order to the underlying writer. Read more
fn write_u64_le(&mut self, n: u64) -> WriteU64Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 64-bit integer in little-endian order to the underlying writer. Read more
fn write_i64_le(&mut self, n: i64) -> WriteI64Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an signed 64-bit integer in little-endian order to the underlying writer. Read more
fn write_u128_le(&mut self, n: u128) -> WriteU128Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an unsigned 128-bit integer in little-endian order to the underlying writer. Read more
fn write_i128_le(&mut self, n: i128) -> WriteI128Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an signed 128-bit integer in little-endian order to the underlying writer. Read more
fn write_f32_le(&mut self, n: f32) -> WriteF32Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an 32-bit floating point type in little-endian order to the underlying writer. Read more
fn write_f64_le(&mut self, n: f64) -> WriteF64Le<&mut Self>where Self: Unpin,
Available on crate feature
io-util only.Writes an 64-bit floating point type in little-endian order to the underlying writer. Read more
impl<T> BorrowMut<T> for Twhere T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Instrument for T
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> WithSubscriber for T
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/io/struct.Stderr.html