Struct spin::mutex::fair::FairMutexGuard
source · pub struct FairMutexGuard<'a, T: ?Sized + 'a> { /* private fields */ }
Available on crate features
mutex
and fair_mutex
only.Expand description
A guard that provides mutable data access.
When the guard falls out of scope it will release the lock.
Implementations§
source§impl<'a, T: ?Sized> FairMutexGuard<'a, T>
impl<'a, T: ?Sized> FairMutexGuard<'a, T>
sourcepub fn leak(this: Self) -> &'a mut T
pub fn leak(this: Self) -> &'a mut T
Leak the lock guard, yielding a mutable reference to the underlying data.
Note that this function will permanently lock the original FairMutex
.
let mylock = spin::mutex::FairMutex::<_>::new(0);
let data: &mut i32 = spin::mutex::FairMutexGuard::leak(mylock.lock());
*data = 1;
assert_eq!(*data, 1);