Module alloc::task[][src]

🔬 This is a nightly-only experimental API. (futures_api #50547)

futures in libcore are unstable

Types and Traits for working with asynchronous tasks.

Structs

Context [
Experimental
]

Information about the currently-running task.

LocalWaker [
Experimental
]

A LocalWaker is a handle for waking up a task by notifying its executor that it is ready to be run.

SpawnErrorKind [
Experimental
]

Provides the reason that an executor was unable to spawn.

SpawnObjError [
Experimental
]

The result of a failed spawn

TaskObj [
Experimental
]

A custom trait object for polling tasks, roughly akin to Box<Future<Output = ()> + Send>.

Waker [
Experimental
]

A Waker is a handle for waking up a task by notifying its executor that it is ready to be run.

Enums

Poll [
Experimental
]

Indicates whether a value is available or if the current task has been scheduled to receive a wakeup instead.

Traits

Executor [
Experimental
]

A task executor.

UnsafeTask [
Experimental
]

A custom implementation of a task trait object for TaskObj, providing a hand-rolled vtable.

UnsafeWake [
Experimental
]

An unsafe trait for implementing custom memory management for a Waker or LocalWaker.

Wake [
Experimental
]

A way of waking up a specific task.

Functions

local_waker [
Experimental
]

Creates a LocalWaker from a local wake.

local_waker_from_nonlocal [
Experimental
]

Creates a LocalWaker from a non-local wake.