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

#[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, 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.

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

Auto Trait Implementations

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

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> UnwindSafe for Merge<S1, S2> where
    S1: UnwindSafe,
    S2: UnwindSafe,
    <S2 as Stream>::Error: UnwindSafe

impl<S1, S2> RefUnwindSafe for Merge<S1, S2> where
    S1: RefUnwindSafe,
    S2: RefUnwindSafe,
    <S2 as Stream>::Error: 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]