[][src]Struct futures_util::stream::Zip

#[must_use = "streams do nothing unless polled"]
pub struct Zip<St1: Stream, St2: Stream> { /* fields omitted */ }
[]

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.

Trait Implementations

impl<St1: Debug + Stream, St2: Debug + Stream> Debug for Zip<St1, St2> where
    St1::Item: Debug,
    St2::Item: Debug
[src]
[+]

impl<St1: Stream + Unpin, St2: Stream + Unpin> Unpin for Zip<St1, St2>
[src]

impl<St1, St2> Stream for Zip<St1, St2> where
    St1: Stream,
    St2: Stream
[src]
[+]

Values yielded by the stream.

impl<St1, St2> FusedStream for Zip<St1, St2> where
    St1: Stream,
    St2: Stream
[src]
[+]

Auto Trait Implementations

impl<St1, St2> Send for Zip<St1, St2> where
    St1: Send,
    St2: Send,
    <St1 as Stream>::Item: Send,
    <St2 as Stream>::Item: Send

impl<St1, St2> Sync for Zip<St1, St2> where
    St1: Sync,
    St2: Sync,
    <St1 as Stream>::Item: Sync,
    <St2 as Stream>::Item: Sync

Blanket Implementations

impl<T> StreamExt for T where
    T: Stream + ?Sized
[src]
[]

[]

Creates a future that resolves to the next item in the stream. Read more

[]

Converts this stream into a future of (next_item, tail_of_stream). If the stream terminates, then the next item is None. Read more

[]

Maps this stream's items to a different type, returning a new stream of the resulting type. Read more

[]

Filters the values produced by this stream according to the provided asynchronous predicate. Read more

[]

Filters the values produced by this stream while simultaneously mapping them to a different type according to the provided asynchronous closure. Read more

[]

Computes from this stream's items new items of a different type using an asynchronous closure. Read more

[]

Collect all of the values of this stream into a vector, returning a future representing the result of that computation. Read more

[]

Concatenate all items of a stream into a single extendable destination, returning a future representing the end result. Read more

[]

Execute an accumulating asynchronous computation over a stream, collecting all the values into one final result. Read more

[]

Flattens a stream of streams into just one continuous stream. Read more

[]

Skip elements on this stream while the provided asynchronous predicate resolves to true. Read more

[]

Take elements from this stream while the provided asynchronous predicate resolves to true. Read more

[]

Runs this stream to completion, executing the provided asynchronous closure for each element on the stream. Read more

[]

Runs this stream to completion, executing the provided asynchronous closure for each element on the stream concurrently as elements become available. Read more

[]

Creates a new stream of at most n items of the underlying stream. Read more

[]

Creates a new stream which skips n items of the underlying stream. Read more

[]

Fuse a stream such that poll_next will never again be called once it has finished. This method can be used t turn any Stream into a FusedStream. Read more

Important traits for &'_ mut I
[]

Borrows a stream, rather than consuming it. Read more

[]

Catches unwinding panics while polling the stream. Read more

[]

Wrap the stream in a Box, pinning it.

[]

An adaptor for creating a buffered list of pending futures. Read more

[]

An adaptor for creating a buffered list of pending futures (unordered). Read more

[]

An adapter for zipping two streams together. Read more

[]

Adapter for chaining two stream. Read more

[]

Creates a new stream which exposes a peek method. Read more

[]

An adaptor for chunking up items of the stream inside a vector. Read more

[]

This combinator will attempt to pull items from both streams. Each stream will be polled in a round-robin fashion, and whenever a stream is ready to yield an item that item is yielded. Read more

[]

A future that completes after the given stream has been fully processed into the sink, including flushing. Read more

[]

Splits this Stream + Sink object into separate Stream and Sink objects. Read more

[]

Do something with each item of this stream, afterwards passing it on. Read more

Important traits for Either<L, R>
[]

Wrap this stream in an Either stream, making it the left-hand variant of that Either. Read more

Important traits for Either<L, R>
[]

Wrap this stream in an Either stream, making it the right-hand variant of that Either. Read more

[]

A convenience method for calling Stream::poll_next on Unpin stream types. Read more

[]

Returns a Future that resolves when the next item in this stream is ready. Read more

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

impl<T, U> Into for T where
    U: From<T>, 
[src]
[]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]
[]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]
[]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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