Struct Sink
pub struct Sink { /* private fields */ }
Available on crate feature
io-util only.An async writer which will move data into the void.
This struct is generally created by calling sink. Please see the documentation of sink() for more details.
This is an asynchronous version of std::io::Sink.
Trait Implementations
impl AsyncWrite for Sink
fn poll_write( self: Pin<&mut Self>, cx: &mut Context<'_>, buf: &[u8], ) -> Poll<Result<usize, Error>>
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 Sink
impl RefUnwindSafe for Sink
impl Send for Sink
impl Sync for Sink
impl Unpin for Sink
impl UnsafeUnpin for Sink
impl UnwindSafe for Sink
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.Sink.html