pub struct MutexGuard<'a, T: ?Sized> { /* private fields */ }Expand description
The Simple Mutex Guard
As long as you have this guard, you have exclusive access to the underlying T. The guard internally borrows the Mutex, so the mutex will not be dropped while a guard exists.
The lock is automatically released and waked the next locker whenever the guard is dropped, at which point lock will succeed yet again.
Trait Implementations§
Source§impl<'a, T: ?Sized> Deref for MutexGuard<'a, T>
impl<'a, T: ?Sized> Deref for MutexGuard<'a, T>
Source§impl<'a, T: ?Sized> DerefMut for MutexGuard<'a, T>
impl<'a, T: ?Sized> DerefMut for MutexGuard<'a, T>
Source§impl<'a, T: ?Sized> Drop for MutexGuard<'a, T>
impl<'a, T: ?Sized> Drop for MutexGuard<'a, T>
impl<T> Send for MutexGuard<'_, T>
impl<T> Sync for MutexGuard<'_, T>
Auto Trait Implementations§
impl<'a, T> Freeze for MutexGuard<'a, T>where
T: ?Sized,
impl<'a, T> !RefUnwindSafe for MutexGuard<'a, T>
impl<'a, T> Unpin for MutexGuard<'a, T>where
T: ?Sized,
impl<'a, T> !UnwindSafe for MutexGuard<'a, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more