Struct crs_bind::rtos::MutexGuard [−][src]
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]
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,