Asynchronous synchronization primitives.
This crate provides primitives for synchronizing asynchronous tasks.
A multi-producer, single-consumer queue for sending values across asynchronous tasks.
A channel for sending a single message between asynchronous tasks.
Thread-safe, asynchronous counting semaphore.
A single-producer, multi-consumer channel that only retains the last sent value.
A synchronization primitive for task waking.
An asynchronous mutual exclusion primitive useful for protecting shared data
A handle to a held