Crate futures_micro[][src]

Expand description

A very small, no-std compatible toolbox of async utilities.

Re-exports

pub use core::future::Future;
pub use core::pin::Pin;
pub use core::task::Context;
pub use core::task::Poll;
pub use core::task::Waker;

Modules

This module has extras that clash with names in [futures-lite], which depends on us.

Macros

Polls arbitrarily many futures, returning the first ready value.

Pins a variable of type T on the stack and rebinds it as Pin<&mut T>.

Unwraps Poll<T> or returns Pending.

Zips arbitrarily many futures, waiting for all to complete.

Structs

Returns the result of left or right future, preferring left if both are ready.

Future for the poll_fn() function.

Waits for two Futures to complete, returning both results.

Functions

Creates a future from a function returning Poll.

Goes to sleep until woken by its Waker being called.

Get the Waker inside an async fn where you aren’t supposed to have it.

Pushes itself to the back of the executor queue so some other tasks can do some work.