[−][src]Module futures::stream
Asynchronous streams.
This module contains:
- The
Stream
trait, for objects that can asynchronously produce a sequence of values. - The
StreamExt
trait, which provides adapters for chaining and composing streams. - Top-level stream contructors like
iter_ok
which creates a stream from an iterator, andfutures_unordered
, which constructs a stream from a collection of futures.
Structs
BufferUnordered |
An adaptor for a stream of futures to execute the futures concurrently, if possible, delivering results as they become available. |
Buffered |
An adaptor for a stream of futures to execute the futures concurrently, if possible. |
CatchUnwind |
Stream for the |
Chain |
An adapter for chaining the output of two streams. |
Chunks |
An adaptor that chunks up elements in a vector. |
Collect |
A future which collects all of the values of a stream into a vector. |
Concat |
A stream combinator to concatenate the results of a stream into the first yielded item. |
Empty |
A stream which contains no elements. |
ErrInto |
Stream for the |
Filter |
A stream combinator used to filter the results of a stream and only yield some values. |
FilterMap |
A combinator used to filter the results of a stream and simultaneously map them to a different type. |
Flatten |
A combinator used to flatten a stream-of-streams into one long stream of elements. |
Fold |
A future used to collect all the results of a stream into one generic type. |
ForEach |
A stream combinator which executes a unit closure over each item on a stream. |
Forward |
Future for the |
Fuse |
A stream which "fuse"s a stream once it's terminated. |
FuturesOrdered |
An unbounded queue of futures. |
FuturesUnordered |
A set of futures which may complete in any order. |
Inspect |
Do something with the items of a stream, passing it on. |
IntoStream |
Stream for the |
Iter |
A stream which is just a shim over an underlying instance of |
LocalStreamObj |
A custom trait object for polling streams, roughly akin to
|
Map |
A stream combinator which will change the type of a stream from one type to another. |
Next |
A future of the next element of a stream. |
Once |
A stream which emits single element and then EOF. |
Peekable |
A |
PollFn |
A stream which adapts a function returning |
Repeat |
Stream that produces the same element repeatedly. |
ReuniteError |
Error indicating a |
Select |
An adapter for merging the output of two streams. |
Skip |
A stream combinator which skips a number of elements before continuing. |
SkipWhile |
A stream combinator which skips elements of a stream while a predicate holds. |
SplitSink |
A |
SplitStream |
A |
StreamFuture |
A combinator used to temporarily convert a stream into a future. |
StreamObj |
A custom trait object for polling streams, roughly akin to
|
Take |
A stream combinator which returns a maximum number of elements. |
TakeWhile |
A stream combinator which takes elements from a stream while a predicate holds. |
Then |
A stream combinator which chains a computation onto each item produced by a stream. |
TryBufferUnordered |
A stream returned by the
|
TryCollect |
A future which attempts to collect all of the values of a stream. |
TryFold |
The future for the |
TryForEach |
A stream combinator which attempts to execute an async closure over each future in a stream. |
TryNext |
A future which attempts to collect all of the values of a stream. |
TrySkipWhile |
A stream combinator which skips elements of a stream while a predicate holds. |
Unfold |
A stream which creates futures, polls them and return their result |
Zip |
An adapter for merging the output of two streams. |
Traits
Stream |
A stream of values produced asynchronously. |
StreamExt |
An extension trait for |
TryStream |
A convenience for streams that return |
TryStreamExt |
Adapters specific to |
UnsafeStreamObj |
A custom implementation of a stream trait object for |
Functions
empty |
Creates a stream which contains no elements. |
futures_ordered |
Converts a list of futures into a |
futures_unordered |
Converts a list of futures into a |
iter |
Converts an |
once |
Creates a stream of single element |
poll_fn |
Creates a new stream wrapping around a function returning |
repeat |
Create a stream which produces the same item repeatedly. |
unfold |
Creates a |