Struct parking_lot::RwLockWriteGuard
[−]
[src]
#[must_use] pub struct RwLockWriteGuard<'a, T: ?Sized + 'a> { // some fields omitted }
RAII structure used to release the exclusive write access of a lock when dropped.
Methods
impl<'a, T: ?Sized + 'a> RwLockWriteGuard<'a, T>
[src]
fn downgrade(self) -> RwLockReadGuard<'a, T>
Atomically downgrades a write lock into a read lock without allowing any writers to take exclusive access of the lock in the meantime.
Note that if there are any writers currently waiting to take the lock
then other readers may not be able to acquire the lock even if it was
downgraded. This is because RwLock
prefers writers over readers and
will not allow any readers to acquire the lock while there are writers
waiting.
Trait Implementations
impl<'a, T: ?Sized + 'a> Deref for RwLockWriteGuard<'a, T>
[src]
type Target = T
The resulting type after dereferencing
fn deref(&self) -> &T
The method called to dereference a value
impl<'a, T: ?Sized + 'a> DerefMut for RwLockWriteGuard<'a, T>
[src]
fn deref_mut(&mut self) -> &mut T
The method called to mutably dereference a value