[][src]Crate futures_util

Combinators and utilities for working with Futures, Streams, Sinks, and the AsyncRead and AsyncWrite traits.

Modules

async_await

Await

compat

Futures 0.1 / 0.3 shims

future

Futures

io

IO

lock

Futures-powered synchronization primitives.

sink

Sinks

stream

Streams

task

Task notification

try_future

Futures

try_stream

Streams

Macros

join

Polls multiple futures simultaneously, returning a tuple of all results once complete.

pending

A macro which yields to the event loop once.

poll

A macro which returns the result of polling a future once within the current async context.

ready

Extracts the successful type of a Poll<T>.

select

Polls multiple futures simultaneously, executing the branch for the future that finishes first.

spawn

Spawns a task onto the context's executor that polls the given future with output () to completion.

spawn_with_handle

Spawns a task onto the context's executor that polls the given future to completion and returns a future that resolves to the spawned future's output.

try_join

Polls multiple futures simultaneously, resolving to a Result containing either a tuple of the successful outputs or an error.

try_poll

Extracts Poll<T> from Poll<Result<T, E>>.

try_ready

Extracts the successful type of a Poll<Result<T, E>>.