• Home
  • Raw
  • Download

Lines Matching full:rwlock

11 //! - `Mutex`, `RwLock`, `Once`/`SyncOnceCell`, and `SyncLazy` equivalents
17 //! - Upgradeable `RwLock` guards
44 //! - [`RwLock`] supports counting readers and writers.
87 #[cfg(feature = "rwlock")]
88 #[cfg_attr(docsrs, doc(cfg(feature = "rwlock")))]
89 pub mod rwlock; module
98 #[cfg(feature = "rwlock")]
99 #[cfg_attr(docsrs, doc(cfg(feature = "rwlock")))]
100 pub use rwlock::RwLockReadGuard;
138 /// A lock that provides data access to either one writer or many readers. See [`rwlock::RwLock`] f…
142 #[cfg(feature = "rwlock")]
143 #[cfg_attr(docsrs, doc(cfg(feature = "rwlock")))]
144 pub type RwLock<T> = crate::rwlock::RwLock<T>; typedef
147 /// [`rwlock::RwLockUpgradableGuard`] for documentation.
151 #[cfg(feature = "rwlock")]
152 #[cfg_attr(docsrs, doc(cfg(feature = "rwlock")))]
153 pub type RwLockUpgradableGuard<'a, T> = crate::rwlock::RwLockUpgradableGuard<'a, T>;
155 /// A guard that provides mutable data access. See [`rwlock::RwLockWriteGuard`] for documentation.
159 #[cfg(feature = "rwlock")]
160 #[cfg_attr(docsrs, doc(cfg(feature = "rwlock")))]
161 pub type RwLockWriteGuard<'a, T> = crate::rwlock::RwLockWriteGuard<'a, T>;
178 #[cfg(feature = "rwlock")]
179 #[cfg_attr(docsrs, doc(cfg(feature = "rwlock")))]
180 pub type RwLock<T> = lock_api_crate::RwLock<crate::RwLock<()>, T>; typedef
183 #[cfg(feature = "rwlock")]
184 #[cfg_attr(docsrs, doc(cfg(feature = "rwlock")))]
185 pub type RwLockReadGuard<'a, T> = lock_api_crate::RwLockReadGuard<'a, crate::RwLock<()>, T>;
188 #[cfg(feature = "rwlock")]
189 #[cfg_attr(docsrs, doc(cfg(feature = "rwlock")))]
190 pub type RwLockWriteGuard<'a, T> = lock_api_crate::RwLockWriteGuard<'a, crate::RwLock<()>, T>;
193 #[cfg(feature = "rwlock")]
194 #[cfg_attr(docsrs, doc(cfg(feature = "rwlock")))]
196 lock_api_crate::RwLockUpgradableReadGuard<'a, crate::RwLock<()>, T>;