Struct futures::stream::Merge[][src]

#[must_use = "streams do nothing unless polled"]pub struct Merge<S1, S2: Stream> { /* fields omitted */ }
👎 Deprecated:

functionality provided by select now

An adapter for merging the output of two streams.

The merged stream produces items from one or both of the underlying streams as they become available. Errors, however, are not merged: you get at most one error at a time.

Trait Implementations

impl<S1: Debug, S2: Debug + Stream> Debug for Merge<S1, S2> where
    S2::Error: Debug
[src]

impl<S1, S2> Stream for Merge<S1, S2> where
    S1: Stream,
    S2: Stream<Error = S1::Error>, 
[src]

type Item = MergedItem<S1::Item, S2::Item>

The type of item this stream will yield on success.

type Error = S1::Error

The type of error this stream may generate.

Auto Trait Implementations

impl<S1, S2> RefUnwindSafe for Merge<S1, S2> where
    S1: RefUnwindSafe,
    S2: RefUnwindSafe,
    <S2 as Stream>::Error: RefUnwindSafe

impl<S1, S2> Send for Merge<S1, S2> where
    S1: Send,
    S2: Send,
    <S2 as Stream>::Error: Send

impl<S1, S2> Sync for Merge<S1, S2> where
    S1: Sync,
    S2: Sync,
    <S2 as Stream>::Error: Sync

impl<S1, S2> Unpin for Merge<S1, S2> where
    S1: Unpin,
    S2: Unpin,
    <S2 as Stream>::Error: Unpin

impl<S1, S2> UnwindSafe for Merge<S1, S2> where
    S1: UnwindSafe,
    S2: UnwindSafe,
    <S2 as Stream>::Error: UnwindSafe

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<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> 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.