[][src]Struct r3::sync::recursive_mutex::MutexGuard

#[must_use = "if unused the RecursiveMutex will immediately unlock"]pub struct MutexGuard<'a, System: Kernel, T: 'static> { /* fields omitted */ }

An RAII implementation of a "scoped lock" of a mutex. When this structure is dropped, the lock will be released.

This structure is created by the lock and try_lock methods of RecursiveMutex.

Trait Implementations

impl<System: Kernel, T: Debug + 'static, '_> Debug for MutexGuard<'_, System, T>[src]

impl<System: Kernel, T: 'static, '_> Deref for MutexGuard<'_, System, T>[src]

type Target = T

The resulting type after dereferencing.

impl<System: Kernel, T: Display + 'static, '_> Display for MutexGuard<'_, System, T>[src]

impl<System: Kernel, T: 'static, '_> Drop for MutexGuard<'_, System, T>[src]

The destructor of MutexGuard that releases the lock. It will panic if CPU Lock is active.

impl<System: Kernel, T: 'static + Sync, '_> Sync for MutexGuard<'_, System, T>[src]

Auto Trait Implementations

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

impl<'a, System, T> Unpin for MutexGuard<'a, System, 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.