Module futures_util::future 
source · [−]Expand description
Asynchronous values.
This module contains:
- The Futuretrait.
- The FutureExtandTryFutureExttrait, 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.
Re-exports
pub use core::future::Future;Structs
A handle to an 
Abortable task.A registration handle for an 
Abortable task.
Values of this type can be acquired from AbortHandle::new and are used
in calls to Abortable::new.A future/stream which can be remotely short-circuited using an 
AbortHandle.Indicator that the 
Abortable task was aborted.Future for the 
catch_unwind method.Sink for the 
flatten_sink method.Stream for the 
flatten_stream method.A custom trait object for polling futures, roughly akin to
Box<dyn Future<Output = T> + Send + 'a>.Future for the 
inspect_err method.Future for the 
inspect_ok method.Future for the 
into_future method.Stream for the 
into_stream method.A custom trait object for polling futures, roughly akin to
Box<dyn Future<Output = T> + 'a>.Future for the 
map_ok_or_else method.Future for the 
never_error combinator.A future representing a value which may or may not be present.
Future for the 
poll_immediate function.A future which sends its output to the corresponding 
RemoteHandle.
Created by remote_handle.The handle to a remote future returned by
remote_handle. When you drop this,
the remote future will be woken up to be dropped by the executor.Future for the 
select_all function.Future for the 
try_flatten method.Future for the 
try_flatten_stream method.Future for the 
try_join_all function.Future for the 
try_select() function.Future for the 
unit_error combinator.Future for the 
unwrap_or_else method.A weak reference to a 
Shared that can be upgraded much like an Arc.Enums
Combines two different futures, streams, or sinks having the same associated types into a single type.
A future that may have completed.
A future that may have completed with an error.
Traits
A future which tracks whether or not the underlying future
should no longer be polled.
An extension trait for 
Futures that provides a variety of convenient
adapters.A convenience for futures that return 
Result values that includes
a variety of adapters tailored to such futures.Adapters specific to 
Result-returning futuresA custom implementation of a future trait object for 
FutureObj, providing
a vtable with drop support.Functions
Creates a new 
Abortable future and an AbortHandle which can be used to stop it.Create a future that is immediately ready with an error value.
Joins the result of two futures, waiting for them both to complete.
Creates a future which represents a collection of the outputs of the futures
given.
Creates a new future that allows delayed execution of a closure.
Wraps a future into a 
MaybeDoneCreate a future that is immediately ready with a success value.
Creates a future which never resolves, representing a computation that never
finishes.
Creates a future that is immediately ready with an Option of a value.
Specifically this means that poll always returns Poll::Ready.
Creates a future that is immediately ready with a value.
Waits for either one of two differently-typed futures to complete.
Creates a new future which will select over a list of futures.
Creates a new future which will select the first successful future over a list of futures.
Joins the result of two futures, waiting for them both to complete or
for one to produce an error.
Creates a future which represents either a collection of the results of the
futures given or an error.
Wraps a future into a 
TryMaybeDoneWaits for either one of two differently-typed futures to complete.
Type Definitions
An owned dynamically typed 
Future for use in cases where you can’t
statically type your result or need to add some indirection.BoxFuture, but without the Send requirement.