Skip to main content

Module semaphore

Module semaphore 

Source
Expand description

Contains the Semaphore struct for async, priority-ordered acquisition of permits.

Structs§

InsufficientPermitsError
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.
SemaphorePermit
A permit (or collection of permits) from a Semaphore
SemaphoreWaiter
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§

SemaphoreQueue

Type Aliases§

DefaultSemaphoreQueue
The default queue used for Semaphore.