LockError
Portable lock setup/acquisition errors; contention is an optional result. No native errno, lock word or pthread type enters this API. Storage failures preserve the allocator reason; other statuses describe native setup/acquisition.
Module std.sync
import std.sync;Public declaration contracts and authored examples. A page can document several related symbols. Implementation bodies are excluded.
LockError
pub enum LockErrorPortable lock setup/acquisition errors; contention is an optional result. No native errno, lock word or pthread type enters this API. Storage failures preserve the allocator reason; other statuses describe native setup/acquisition.
LockError.AllocationFailure
AllocationFailure;No native allocation was acquired.
LockError.ResourceUnavailable
ResourceUnavailable;Native provider could not reserve synchronization resources.
LockError.Deadlock
Deadlock;Native provider detected invalid recursive/ordering acquisition.
LockError.NativeFailure
NativeFailure;Native provider rejected another setup/acquisition operation.
LockError.EmptyOwner
EmptyOwner;Default/moved owner contains no lock.
LockError.Storage
Storage;Shared payload allocation failed without consuming the input.
LockError.Storage.Reason
Reason: AllocationError;