[][src]Struct futures::sink::SinkFromErr

#[must_use = "futures do nothing unless polled"]
pub struct SinkFromErr<S, E> { /* fields omitted */ }

A sink combinator to change the error type of a sink.

This is created by the Sink::from_err method.


impl<S, E> SinkFromErr<S, E>[src]

pub fn get_ref(&self) -> &S[src]

Get a shared reference to the inner sink.

pub fn get_mut(&mut self) -> &mut S[src]

Get a mutable reference to the inner sink.

pub fn into_inner(self) -> S[src]

Consumes this combinator, returning the underlying sink.

Note that this may discard intermediate state of this combinator, so care should be taken to avoid losing resources when this is called.

Trait Implementations

impl<S: Stream, E> Stream for SinkFromErr<S, E>[src]

type Item = S::Item

The type of item this stream will yield on success.

type Error = S::Error

The type of error this stream may generate.

impl<S, E> Sink for SinkFromErr<S, E> where
    S: Sink,
    E: From<S::SinkError>, 

type SinkItem = S::SinkItem

The type of value that the sink accepts.

type SinkError = E

The type of value produced by the sink when an error occurs.

impl<S: Debug, E: Debug> Debug for SinkFromErr<S, E>[src]

impl<S: Clone, E: Clone> Clone for SinkFromErr<S, E>[src]

Auto Trait Implementations

impl<S, E> Unpin for SinkFromErr<S, E> where
    E: Unpin,
    S: Unpin

impl<S, E> Send for SinkFromErr<S, E> where
    E: Send,
    S: Send

impl<S, E> Sync for SinkFromErr<S, E> where
    E: Sync,
    S: Sync

impl<S, E> UnwindSafe for SinkFromErr<S, E> where
    E: UnwindSafe,
    S: UnwindSafe

impl<S, E> RefUnwindSafe for SinkFromErr<S, E> where
    E: RefUnwindSafe,
    S: RefUnwindSafe

Blanket Implementations

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

impl<T, U> TryInto<U> 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> Borrow<T> for T where
    T: ?Sized

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

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

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.