Struct safina_sync::MutexGuard[][src]

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.

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>

impl<'a, T> !Send for MutexGuard<'a, T>

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

impl<'a, T> Unpin for MutexGuard<'a, T>

impl<'a, T> UnwindSafe for MutexGuard<'a, T>

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.