[][src]Struct futures::sink::Fanout

pub struct Fanout<A: Sink, B: Sink> { /* fields omitted */ }

Sink that clones incoming items and forwards them to two sinks at the same time.

Backpressure from any downstream sink propagates up, which means that this sink can only process items as fast as its slowest downstream sink.

Methods

impl<A: Sink, B: Sink> Fanout<A, B>[src]

pub fn into_inner(self) -> (A, B)[src]

Consumes this combinator, returning the underlying sinks.

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<A, B> Sink for Fanout<A, B> where
    A: Sink,
    A::SinkItem: Clone,
    B: Sink<SinkItem = A::SinkItem, SinkError = A::SinkError>, 
[src]

type SinkItem = A::SinkItem

The type of value that the sink accepts.

type SinkError = A::SinkError

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

impl<A: Sink + Debug, B: Sink + Debug> Debug for Fanout<A, B> where
    A::SinkItem: Debug,
    B::SinkItem: Debug
[src]

Auto Trait Implementations

impl<A, B> Unpin for Fanout<A, B> where
    A: Unpin,
    B: Unpin,
    <A as Sink>::SinkItem: Unpin,
    <B as Sink>::SinkItem: Unpin

impl<A, B> Send for Fanout<A, B> where
    A: Send,
    B: Send,
    <A as Sink>::SinkItem: Send,
    <B as Sink>::SinkItem: Send

impl<A, B> Sync for Fanout<A, B> where
    A: Sync,
    B: Sync,
    <A as Sink>::SinkItem: Sync,
    <B as Sink>::SinkItem: Sync

impl<A, B> UnwindSafe for Fanout<A, B> where
    A: UnwindSafe,
    B: UnwindSafe,
    <A as Sink>::SinkItem: UnwindSafe,
    <B as Sink>::SinkItem: UnwindSafe

impl<A, B> RefUnwindSafe for Fanout<A, B> where
    A: RefUnwindSafe,
    B: RefUnwindSafe,
    <A as Sink>::SinkItem: RefUnwindSafe,
    <B as Sink>::SinkItem: RefUnwindSafe

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]