Expand description

Combinators for the Future trait.

Examples

use futures_lite::future;

for step in 0..3 {
    println!("step {}", step);

    // Give other tasks a chance to run.
    future::yield_now().await;
}

Re-exports

pub use core::future::Future;

Structs

Future for the FutureExt::catch_unwind() method.

Future for the or() function and the FutureExt::or() method.

Future for the pending() function.

Future for the poll_fn() function.

Future for the poll_once() function.

Future for the race() function and the FutureExt::race() method.

Future for the ready() function.

Future for the try_zip() function.

Future for the yield_now() function.

Future for the zip() function.

Traits

Extension trait for Future.

Functions

Blocks the current thread on a future.

Returns the result of the future that completes first, preferring future1 if both are ready.

Creates a future that is always pending.

Creates a future from a function returning Poll.

Polls a future just once and returns an Option with the result.

Returns the result of the future that completes first, with no preference if both are ready.

Creates a future that resolves to the provided value.

Joins two fallible futures, waiting for both to complete or one of them to error.

Wakes the current task and returns Poll::Pending once.

Joins two futures, waiting for both to complete.

Type Definitions

Type alias for Pin<Box<dyn Future<Output = T> + Send + 'static>>.

Type alias for Pin<Box<dyn Future<Output = T> + 'static>>.