Struct crs_bind::rtos::MutexGuard[][src]

pub struct MutexGuard<'a, T: ?Sized>(_);

Provides exclusive access to an object controlled by a Mutex via the RAII pattern.

Behaviour

This object represents the current task’s ownership of the mutex. As such, it explicitly does not implement the Send trait—meaning that this ownership cannot be transferred to another task—and its destructor, via the Drop trait, ensures that the mutex is released when the object goes out of scope. Rust’s object and reference lifetime rules prevent safe code from retaining access to the Mutex object’s internal data beyond the lifetime of the guard object.

Trait Implementations

impl<T: ?Sized + Debug> Debug for MutexGuard<'_, T>[src]

impl<T: ?Sized> Deref for MutexGuard<'_, T>[src]

type Target = T

The resulting type after dereferencing.

impl<T: ?Sized> DerefMut for MutexGuard<'_, T>[src]

impl<T: ?Sized + Display> Display for MutexGuard<'_, T>[src]

impl<T: ?Sized> Drop for MutexGuard<'_, T>[src]

impl<T: ?Sized> !Send for MutexGuard<'_, T>[src]

impl<T: ?Sized + Sync> Sync for MutexGuard<'_, T>[src]

Auto Trait Implementations

impl<'a, T: ?Sized> Unpin 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> ToString for T where
    T: Display + ?Sized
[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.