Struct spin::rwlock::RwLockReadGuard [−][src]
This is supported on crate feature
rwlock
only.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
impl<'rwlock, T: ?Sized> RwLockReadGuard<'rwlock, T>
[src]
pub fn leak(this: Self) -> &'rwlock T
[src]
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
impl<'rwlock, T: ?Sized + Debug> Debug for RwLockReadGuard<'rwlock, T>
[src]
impl<'rwlock, T: ?Sized> Deref for RwLockReadGuard<'rwlock, T>
[src]
impl<'rwlock, T: ?Sized + Display> Display for RwLockReadGuard<'rwlock, T>
[src]
impl<'rwlock, T: ?Sized> Drop for RwLockReadGuard<'rwlock, T>
[src]
Auto Trait Implementations
impl<'a, T: ?Sized> RefUnwindSafe for RwLockReadGuard<'a, T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T: ?Sized> Send for RwLockReadGuard<'a, T> where
T: Sync,
T: Sync,
impl<'a, T: ?Sized> Sync for RwLockReadGuard<'a, T> where
T: Sync,
T: Sync,
impl<'a, T: ?Sized> Unpin for RwLockReadGuard<'a, T>
impl<'a, T: ?Sized> UnwindSafe for RwLockReadGuard<'a, T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,