[−][src]Struct futures::sink::Fanout
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: Sink + Debug, B: Sink + Debug> Debug for Fanout<A, B> where
A::SinkItem: Debug,
B::SinkItem: Debug,
[src][+]
A::SinkItem: Debug,
B::SinkItem: Debug,
impl<A, B> Sink for Fanout<A, B> where
A: Sink,
A::SinkItem: Clone,
B: Sink<SinkItem = A::SinkItem, SinkError = A::SinkError>,
[src][+]
A: Sink,
A::SinkItem: Clone,
B: Sink<SinkItem = A::SinkItem, SinkError = A::SinkError>,
Auto Trait Implementations
impl<A, B> RefUnwindSafe for Fanout<A, B> where
A: RefUnwindSafe,
B: RefUnwindSafe,
<A as Sink>::SinkItem: RefUnwindSafe,
<B as Sink>::SinkItem: RefUnwindSafe,
A: RefUnwindSafe,
B: RefUnwindSafe,
<A as Sink>::SinkItem: RefUnwindSafe,
<B as Sink>::SinkItem: RefUnwindSafe,
impl<A, B> Send for Fanout<A, B> where
A: Send,
B: Send,
<A as Sink>::SinkItem: Send,
<B as Sink>::SinkItem: Send,
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,
A: Sync,
B: Sync,
<A as Sink>::SinkItem: Sync,
<B as Sink>::SinkItem: Sync,
impl<A, B> Unpin for Fanout<A, B> where
A: Unpin,
B: Unpin,
<A as Sink>::SinkItem: Unpin,
<B as Sink>::SinkItem: Unpin,
A: Unpin,
B: Unpin,
<A as Sink>::SinkItem: Unpin,
<B as Sink>::SinkItem: Unpin,
impl<A, B> UnwindSafe for Fanout<A, B> where
A: UnwindSafe,
B: UnwindSafe,
<A as Sink>::SinkItem: UnwindSafe,
<B as Sink>::SinkItem: UnwindSafe,
A: UnwindSafe,
B: UnwindSafe,
<A as Sink>::SinkItem: UnwindSafe,
<B as Sink>::SinkItem: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,