Struct safina_sync::MutexGuard [−][src]
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]
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,
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]
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, 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>,