🔬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§
- Condvar
Experimental  - A Condition Variable
 - Mapped
Mutex Guard Experimental  - 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. - Mapped
RwLock Read Guard Experimental  - RAII structure used to release the shared read access of a lock when dropped, which can point to a subfield of the protected data.
 - Mapped
RwLock Write Guard Experimental  - RAII structure used to release the exclusive write access of a lock when dropped, which can point to a subfield of the protected data.
 - Mutex
Experimental  - A mutual exclusion primitive useful for protecting shared data that does not keep track of lock poisoning.
 - Mutex
Guard Experimental  - An RAII implementation of a “scoped lock” of a mutex. When this structure is dropped (falls out of scope), the lock will be unlocked.
 - RwLock
Experimental  - A reader-writer lock that does not keep track of lock poisoning.
 - RwLock
Read Guard Experimental  - RAII structure used to release the shared read access of a lock when dropped.
 - RwLock
Write Guard Experimental  - RAII structure used to release the exclusive write access of a lock when dropped.
 - Would
Block Experimental  - A lock could not be acquired at this time because the operation would otherwise block.
 
Type Aliases§
- TryLock
Result Experimental  - A type alias for the result of a nonblocking locking method.