Struct Sink

pub struct Sink { /* private fields */ }

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>>
fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Error>>
fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Error>>

impl Debug for Sink

fn fmt(&self, f: &mut Formatter<'_>) -> Result

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<T> Any for Sink where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

fn borrow_mut(&mut self) -> &mut T

impl<T> From<T> for Sink

fn from(t: T) -> T

Returns the argument unchanged.

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

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

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

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

impl<W> AsyncWriteExt for Sink where W: AsyncWrite + ?Sized,