Module nonpoison

Source
🔬This is a nightly-only experimental API. (sync_nonpoison #134645)
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§

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.
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.
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.