Module future

Source
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::pending;
pub use core::future::ready;
pub use core::future::Future;
pub use core::future::Pending;
pub use core::future::Ready;

Structs§

CatchUnwind
Future for the FutureExt::catch_unwind() method.
Fuse
Future for the fuse method.
Or
Future for the or() function and the FutureExt::or() method.
PollFn
Future for the poll_fn() function.
PollOnce
Future for the poll_once() function.
Race
Future for the race() function and the FutureExt::race() method.
TryZip
Future for the try_zip() function.
YieldNow
Future for the yield_now() function.
Zip
Future for the zip() function.

Traits§

FutureExt
Extension trait for Future.

Functions§

block_on
Blocks the current thread on a future.
fuse
Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a FusedFuture.
or
Returns the result of the future that completes first, preferring future1 if both are ready.
poll_fn
Creates a future from a function returning Poll.
poll_once
Polls a future just once and returns an Option with the result.
race
Returns the result of the future that completes first, with no preference if both are ready.
race_with_seed
Race two futures but with a predefined random seed.
try_zip
Joins two fallible futures, waiting for both to complete or one of them to error.
yield_now
Wakes the current task and returns Poll::Pending once.
zip
Joins two futures, waiting for both to complete.

Type Aliases§

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