Struct spin::rwlock::RwLockReadGuard
source · pub struct RwLockReadGuard<'a, T: 'a + ?Sized> { /* private fields */ }
Expand description
A guard that provides immutable data access.
When the guard falls out of scope it will decrement the read count, potentially releasing the lock.
Implementations§
source§impl<'rwlock, T: ?Sized> RwLockReadGuard<'rwlock, T>
impl<'rwlock, T: ?Sized> RwLockReadGuard<'rwlock, T>
sourcepub fn leak(this: Self) -> &'rwlock T
pub fn leak(this: Self) -> &'rwlock T
Leak the lock guard, yielding a reference to the underlying data.
Note that this function will permanently lock the original lock for all but reading locks.
let mylock = spin::RwLock::new(0);
let data: &i32 = spin::RwLockReadGuard::leak(mylock.read());
assert_eq!(*data, 0);