[][src]Enum futures::AsyncSink

pub enum AsyncSink<T> {
    Ready,
    NotReady(T),
}

The result of an asynchronous attempt to send a value to a sink.

Variants

Ready

The start_send attempt succeeded, so the sending process has started; you must use Sink::poll_complete to drive the send to completion.

NotReady(T)

The start_send attempt failed due to the sink being full. The value being sent is returned, and the current Task will be automatically notified again once the sink has room.

Methods

impl<T> AsyncSink<T>[src]

pub fn map<F, U>(self, f: F) -> AsyncSink<U> where
    F: FnOnce(T) -> U, 
[src]

Change the NotReady value of this AsyncSink with the closure provided

pub fn is_ready(&self) -> bool[src]

Returns whether this is AsyncSink::Ready

pub fn is_not_ready(&self) -> bool[src]

Returns whether this is AsyncSink::NotReady

Trait Implementations

impl<T: PartialEq> PartialEq<AsyncSink<T>> for AsyncSink<T>[src]

impl<T: Copy> Copy for AsyncSink<T>[src]

impl<T: Debug> Debug for AsyncSink<T>[src]

impl<T: Clone> Clone for AsyncSink<T>[src]

Auto Trait Implementations

impl<T> Send for AsyncSink<T> where
    T: Send

impl<T> Sync for AsyncSink<T> where
    T: Sync

impl<T> Unpin for AsyncSink<T> where
    T: Unpin

impl<T> RefUnwindSafe for AsyncSink<T> where
    T: RefUnwindSafe

impl<T> UnwindSafe for AsyncSink<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.