pub struct OrderedMutexGuard<'a, T: ?Sized> { /* private fields */ }Expand description
The Simple OrderedMutex Guard
As long as you have this guard, you have exclusive access to the underlying T. The guard internally borrows the OrderedMutex, 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 OrderedMutexGuard<'a, T>
impl<'a, T: ?Sized> Deref for OrderedMutexGuard<'a, T>
Source§impl<'a, T: ?Sized> DerefMut for OrderedMutexGuard<'a, T>
impl<'a, T: ?Sized> DerefMut for OrderedMutexGuard<'a, T>
Source§impl<'a, T: ?Sized> Drop for OrderedMutexGuard<'a, T>
impl<'a, T: ?Sized> Drop for OrderedMutexGuard<'a, T>
impl<T> Send for OrderedMutexGuard<'_, T>
impl<T> Sync for OrderedMutexGuard<'_, T>
Auto Trait Implementations§
impl<'a, T> Freeze for OrderedMutexGuard<'a, T>where
T: ?Sized,
impl<'a, T> !RefUnwindSafe for OrderedMutexGuard<'a, T>
impl<'a, T> Unpin for OrderedMutexGuard<'a, T>where
T: ?Sized,
impl<'a, T> !UnwindSafe for OrderedMutexGuard<'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