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§
- Future
Obj - A custom trait object for polling futures, roughly akin to
Box<dyn Future<Output = T> + Send + 'a>
. - Local
Future Obj - A custom trait object for polling futures, roughly akin to
Box<dyn Future<Output = T> + 'a>
. - Spawn
Error - An error that occurred during spawning.
- Waker
Ref - A
Waker
that is only valid for a given lifetime.
Traits§
- ArcWake
- A way of waking up a specific task.
- Local
Spawn - The
LocalSpawn
is similar toSpawn
, but allows spawning futures that don’t implementSend
. - Spawn
- The
Spawn
trait allows for pushing futures onto an executor that will run them to completion. - Unsafe
Future Obj - A custom implementation of a future trait object for
FutureObj
, providing a vtable with drop support.
Functions§
- noop_
waker - Create a new
Waker
which does nothing whenwake()
is called on it. - noop_
waker_ ref - Get a static reference to a
Waker
which does nothing whenwake()
is called on it. - waker
- Creates a
Waker
from anArc<impl ArcWake>
. - waker_
ref - Creates a reference to a
Waker
from a reference toArc<impl ArcWake>
.