Module futures_util::task 
source · Expand description
Tools for working with tasks.
This module contains:
- Spawn, a trait for spawning new tasks.
- Context, a context of an asynchronous task, including a handle for waking up the task.
- Waker, a handle for waking up a task.
The remaining types and traits in the module are used for implementing executors or dealing with synchronization issues around task wakeup.
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 synchronization primitive for task wakeup.
- A custom trait object for polling futures, roughly akin toBox<dyn Future<Output = T> + Send + 'a>.
- A custom trait object for polling futures, roughly akin toBox<dyn Future<Output = T> + 'a>.
- An error that occurred during spawning.
- AWakerthat is only valid for a given lifetime.
Traits§
- A way of waking up a specific task.
- Extension trait forLocalSpawn.
- TheSpawntrait allows for pushing futures onto an executor that will run them to completion.
- Extension trait forSpawn.
- A custom implementation of a future trait object forFutureObj, providing a vtable with drop support.