[−][src]Struct websocket::async::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, B> Fanout<A, B> where
A: Sink,
B: Sink,
[src]
[−]
impl<A, B> Fanout<A, B> where
A: Sink,
B: Sink,
pub fn into_inner(self) -> (A, B)
[src]
[−]
pub fn into_inner(self) -> (A, B)
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,
B: Sink<SinkItem = <A as Sink>::SinkItem, SinkError = <A as Sink>::SinkError>,
<A as Sink>::SinkItem: Clone,
[src]
[+]
impl<A, B> Sink for Fanout<A, B> where
A: Sink,
B: Sink<SinkItem = <A as Sink>::SinkItem, SinkError = <A as Sink>::SinkError>,
<A as Sink>::SinkItem: Clone,
impl<A, B> Debug for Fanout<A, B> where
A: Sink + Debug,
B: Sink + Debug,
<A as Sink>::SinkItem: Debug,
<B as Sink>::SinkItem: Debug,
[src]
[+]
impl<A, B> Debug for Fanout<A, B> where
A: Sink + Debug,
B: Sink + Debug,
<A as Sink>::SinkItem: Debug,
<B as Sink>::SinkItem: Debug,
Auto Trait Implementations
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> 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> Sync for Fanout<A, B> where
A: Sync,
B: Sync,
<A as Sink>::SinkItem: Sync,
<B as Sink>::SinkItem: Sync,
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
[−]
impl<T, U> Into for T where
U: From<T>,
impl<T> From for T
[src]
[−]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
[−]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
[−]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
🔬 This is a nightly-only experimental API. (
try_from
)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized,
[src]
[−]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
[−]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
[−]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
[−]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
[−]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
🔬 This is a nightly-only experimental API. (
try_from
)Performs the conversion.
impl<T> Any for T where
T: 'static + ?Sized,
[src]
[−]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
[−]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more
impl<T> Typeable for T where
T: Any,
[src]
[−]
impl<T> Typeable for T where
T: Any,
impl<T> Erased for T
[src]
impl<T> Erased for T