Struct spin::rwlock::RwLockReadGuard [−][src]
pub struct RwLockReadGuard<'a, T: 'a + ?Sized> { /* fields omitted */ }
This is supported on crate feature
rwlock
only.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
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);
Trait Implementations
Auto Trait Implementations
impl<'a, T: ?Sized> RefUnwindSafe for RwLockReadGuard<'a, T> where
T: RefUnwindSafe,
impl<'a, T: ?Sized> Send for RwLockReadGuard<'a, T> where
T: Sync,
impl<'a, T: ?Sized> Sync for RwLockReadGuard<'a, T> where
T: Sync,
impl<'a, T: ?Sized> Unpin for RwLockReadGuard<'a, T>
impl<'a, T: ?Sized> UnwindSafe for RwLockReadGuard<'a, T> where
T: RefUnwindSafe,