[−][src]Module futures::future
Asynchronous values.
This module contains:
- The
Futuretrait. - The
FutureExttrait, which provides adapters for chaining and composing futures. - Top-level future combinators like
lazywhich creates a future from a closure that defines its return value, andready, which constructs a future with an immediate defined value.
Structs
| AbortHandle |
A handle to a |
| AbortRegistration |
A registration handle for a |
| Abortable |
A future which can be remotely short-circuited using an |
| Aborted |
Indicator that the |
| AndThen |
Future for the |
| CatchUnwind |
Future for the |
| Empty |
A future which is never resolved. |
| ErrInto |
Future for the |
| Flatten |
Future for the |
| FlattenSink |
Future for the |
| FlattenStream |
Future for the |
| Fuse |
A future which "fuses" a future once it's been resolved. |
| FutureObj |
A custom trait object for polling futures, roughly akin to
|
| Inspect |
Do something with the item of a future, passing it on. |
| IntoFuture |
Future for the |
| IntoStream |
A type which converts a |
| Join |
Future for the |
| Join3 |
Future for the |
| Join4 |
Future for the |
| Join5 |
Future for the |
| Lazy |
A future which, when polled, invokes a closure and yields its result. |
| LocalFutureObj |
A custom trait object for polling futures, roughly akin to
|
| Map |
Future for the |
| MapErr |
Future for the |
| MapOk |
Future for the |
| OptionFuture |
A future representing a value which may or may not be present. |
| OrElse |
Future for the |
| PollFn |
A future which wraps a function returning [ |
| Ready |
A future that is immediately ready with a value |
| Remote |
A future which sends its output to the corresponding |
| RemoteHandle |
The handle to a remote future returned by
|
| Shared |
A future that is cloneable and can be polled in multiple threads.
Use |
| Then |
Future for the |
| TryJoin |
Future for the |
| TryJoin3 |
Future for the |
| TryJoin4 |
Future for the |
| TryJoin5 |
Future for the |
| UnwrapOrElse |
Future for the |
Enums
| MaybeDone |
A future that may have completed. |
Traits
| Future |
[ Experimental ] A future represents an asychronous computation. |
| FutureExt |
An extension trait for |
| TryFuture |
A convenience for futures that return |
| TryFutureExt |
Adapters specific to |
| UnsafeFutureObj |
A custom implementation of a future trait object for |
Functions
| abortable |
Creates a new |
| empty |
Creates a future which never resolves, representing a computation that never finishes. |
| err |
Create a future that is immediately ready with an error value. |
| lazy |
Creates a new future that allows delayed execution of a closure. |
| maybe_done |
Wraps a future into a |
| ok |
Create a future that is immediately ready with a success value. |
| poll_fn |
Creates a new future wrapping around a function returning [ |
| ready |
Create a future that is immediately ready with a value. |