Module nonpoison

Module nonpoison 

Source
🔬This is a nightly-only experimental API. (sync_nonpoison)
Expand description

Non-poisoning synchronous locks.

The difference from the locks in the poison module is that the locks in this module will not become poisoned when a thread panics while holding a guard.

Structs§

CondvarExperimental
A Condition Variable
MappedMutexGuardExperimental
An RAII mutex guard returned by MutexGuard::map, which can point to a subfield of the protected data. When this structure is dropped (falls out of scope), the lock will be unlocked.
MappedRwLockReadGuardExperimental
RAII structure used to release the shared read access of a lock when dropped, which can point to a subfield of the protected data.
MappedRwLockWriteGuardExperimental
RAII structure used to release the exclusive write access of a lock when dropped, which can point to a subfield of the protected data.
MutexExperimental
A mutual exclusion primitive useful for protecting shared data that does not keep track of lock poisoning.
MutexGuardExperimental
An RAII implementation of a “scoped lock” of a mutex. When this structure is dropped (falls out of scope), the lock will be unlocked.
RwLockExperimental
A reader-writer lock that does not keep track of lock poisoning.
RwLockReadGuardExperimental
RAII structure used to release the shared read access of a lock when dropped.
RwLockWriteGuardExperimental
RAII structure used to release the exclusive write access of a lock when dropped.
WouldBlockExperimental
A lock could not be acquired at this time because the operation would otherwise block.

Type Aliases§

TryLockResultExperimental
A type alias for the result of a nonblocking locking method.