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

impl<'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, T>
[src]

fn drop(&mut self)

A method called when the value goes out of scope. Read more