Struct std::sync::MutexGuard [] [src]

#[must_use]
pub struct MutexGuard<'a, T: ?Sized + 'a> {
    // some fields omitted
}

An RAII implementation of a "scoped lock" of a mutex. When this structure is dropped (falls out of scope), the lock will be unlocked.

The data protected by the mutex can be access through this guard via its Deref`Derefand` and DerefMut`DerefMut` implementations

Trait Implementations

impl<'a, T: ?Sized> !Send for MutexGuard<'a, T>

impl<'mutex, T: ?Sized> Deref for MutexGuard<'mutex, T>

type Target = T

fn deref<'a>(&'a self) -> &'a T

impl<'mutex, T: ?Sized> DerefMut for MutexGuard<'mutex, T>

fn deref_mut<'a>(&'a mut self) -> &'a mut T

impl<'a, T: ?Sized> Drop for MutexGuard<'a, T>

fn drop(&mut self)