Модуль task

Типы и трейты для работы с асинхронными задачами.

Макросы

ready

Извлекает успешный тип из Poll<T>.

Структуры

Context

Контекст асинхронной задачи.

RawWaker

RawWaker позволяет разработчику исполнителя задач создавать Waker или LocalWaker, которые предоставляют настраиваемое поведение пробуждения.

RawWakerVTable

Таблица виртуальных указателей функций (vtable), которая определяет поведение RawWaker.

Waker

Waker - это дескриптор для пробуждения задачи путем уведомления ее исполнителя о том, что она готова к выполнению.

ContextBuilder

Экспериментальный Строитель, используемый для создания экземпляра Context с поддержкой LocalWaker.

LocalWaker

Экспериментальный LocalWaker аналогичен Waker, но не реализует Send или Sync.

Перечисления

Poll

Указывает, доступно ли значение или текущая задача была запланирована для получения пробуждения.

Трейты

Wake

Реализация пробуждения задачи в исполнителе.

LocalWake

Экспериментальный Аналогичный трейт Wake, но используемый для создания LocalWaker.