Expand description
Contains the Semaphore struct for async, priority-ordered acquisition of permits.
Structs§
- Insufficient
Permits Error - Error returned when we lack sufficient permits to perform an operation.
- Semaphore
- An async semaphore where queued waiters are granted permits by order of priority.
- Semaphore
Permit - A permit (or collection of permits) from a Semaphore
- Semaphore
Waiter - Opaque waiter type used for PriorityQueue entries.
Constants§
- MAX_
PERMITS - The maximum amount of permits a single holder can have. This is
usize::MAX >> 1.
Traits§
Type Aliases§
- Default
Semaphore Queue - The default queue used for Semaphore.