[][src]Struct safina_sync::MutexGuard

pub struct MutexGuard<'a, T> { /* fields omitted */ }

An RAII scoped lock of a Mutex. It automatically unlocks the mutex when dropped (falls out of scope).

You can access the data in the mutex through this guard's Deref and DerefMut implementations.

The struct is not Send so you cannot await while holding it.

If a task panics while holding the struct, the underlying mutex becomes "poisoned" and subsequent calls to lock will panic.

Implementations

impl<'a, T> MutexGuard<'a, T>[src]

pub fn new(
    mutex: &'a Mutex<T>,
    value_guard: MutexGuard<'a, T>
) -> MutexGuard<'a, T>
[src]

Trait Implementations

impl<'a, T> Deref for MutexGuard<'a, T>[src]

type Target = T

The resulting type after dereferencing.

impl<'a, T> DerefMut for MutexGuard<'a, T>[src]

impl<'a, T> Drop for MutexGuard<'a, T>[src]

Auto Trait Implementations

impl<'a, T> RefUnwindSafe for MutexGuard<'a, T>[src]

impl<'a, T> !Send for MutexGuard<'a, T>[src]

impl<'a, T> Sync for MutexGuard<'a, T> where
    T: Send + Sync
[src]

impl<'a, T> Unpin for MutexGuard<'a, T>[src]

impl<'a, T> UnwindSafe for MutexGuard<'a, T>[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.