Module futures::future
[−]
[src]
Futures
This module contains the Future
trait and a number of adaptors for this
trait. See the crate docs, and the docs for Future
, for full detail.
Structs
AndThen |
Future for the |
CatchUnwind |
Future for the |
Empty |
A future which is never resolved. |
Flatten |
Future for the |
FlattenStream |
Future for the |
FromErr |
Future for the |
Fuse |
A future which "fuses" a future once it's been resolved. |
FutureResult |
A future representing a value that is immediately ready. |
IntoStream |
Future that forwards one element from the underlying future (whether it is success of error) and emits EOF after that. |
Join |
Future for the |
Join3 |
Future for the |
Join4 |
Future for the |
Join5 |
Future for the |
JoinAll |
A future which takes a list of futures and resolves with a vector of the completed values. |
Lazy |
A future which defers creation of the actual future until a callback is scheduled. |
LoopFn |
A future implementing a tail-recursive loop. |
Map |
Future for the |
MapErr |
Future for the |
OrElse |
Future for the |
PollFn |
A future which adapts a function returning |
Select |
Future for the |
Select2 |
Future for the |
SelectAll |
Future for the |
SelectNext |
Future yielded as the second result in a |
SelectOk |
Future for the |
Shared |
A future that is cloneable and can be polled in multiple threads.
Use Future::shared() method to convert any future into a |
SharedError |
A wrapped error of the original future that is clonable and implements Deref for ease of use. |
SharedItem |
A wrapped item of the original future that is clonable and implements Deref for ease of use. |
Then |
Future for the |
Enums
Either |
Combines two different futures yielding the same item and error types into a single type. |
Loop |
The status of a |
Traits
Future |
Trait for types which are a placeholder of a value that may become available at some later point in time. |
FutureFrom |
Asynchronous conversion from a type |
IntoFuture |
Class of types which can be converted into a future. |
Functions
empty |
Creates a future which never resolves, representing a computation that never finishes. |
err |
Creates a "leaf future" from an immediate value of a failed computation. |
join_all |
Creates a future which represents a collection of the results of the futures given. |
lazy |
Creates a new future which will eventually be the same as the one created by the closure provided. |
loop_fn |
Creates a new future implementing a tail-recursive loop. |
ok |
Creates a "leaf future" from an immediate value of a finished and successful computation. |
poll_fn |
Creates a new future wrapping around a function returning |
result |
Creates a new "leaf future" which will resolve with the given result. |
select_all |
Creates a new future which will select over a list of futures. |
select_ok |
Creates a new future which will select the first successful future over a list of futures. |
Type Definitions
BoxFuture |
A type alias for |