one_shot_mutex/unsync/mod.rs
1//! One-shot lock variants that do not implement `Sync`.
2//!
3//! These one-shot locks not implement `Sync`, which permits slightly more efficient
4//! implementations.
5//!
6//! For variants that do implement `Sync`, see the [`sync`](crate::sync) module.
7
8mod mutex;
9mod rwlock;
10
11pub use mutex::{OneShotMutex, OneShotMutexGuard, RawOneShotMutex};
12pub use rwlock::{
13 OneShotRwLock, OneShotRwLockReadGuard, OneShotRwLockUpgradableReadGuard,
14 OneShotRwLockWriteGuard, RawOneShotRwLock,
15};