Expand description

Tools for working with tasks.

Re-exports

pub use core::task::Context;
pub use core::task::Poll;
pub use core::task::RawWaker;
pub use core::task::RawWakerVTable;
pub use core::task::Waker;

Structs

A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + Send + 'a>.
A custom trait object for polling futures, roughly akin to Box<dyn Future<Output = T> + 'a>.
An error that occurred during spawning.
A [Waker] that is only valid for a given lifetime.

Traits

A way of waking up a specific task.
The LocalSpawn is similar to Spawn, but allows spawning futures that don’t implement Send.
The Spawn trait allows for pushing futures onto an executor that will run them to completion.
A custom implementation of a future trait object for FutureObj, providing a vtable with drop support.

Functions

Create a new [Waker] which does nothing when wake() is called on it.
Get a static reference to a [Waker] which does nothing when wake() is called on it.
Creates a [Waker] from an Arc<impl ArcWake>.
Creates a reference to a [Waker] from a reference to Arc<impl ArcWake>.