[][src]Struct spin_sync::RwLockReadGuard

#[must_use = "if unused the RwLock will immediately unlock"]
pub struct RwLockReadGuard<'a, T: ?Sized + 'a> { /* fields omitted */ }

An RAII implementation of a "scoped shared read lock" of a RwLock.

When this instance is dropped (falls out of scope), the lock will be released.

The data protected by the RwLock can be accessed to read through this guard via its Deref implementation.

This instance is created by read and try_read methods on RwLock.

Trait Implementations

impl<'_, T: ?Sized + Sync> Sync for RwLockReadGuard<'_, T>[src]

impl<'_, T: ?Sized> Drop for RwLockReadGuard<'_, T>[src]

fn drop(&mut self)[src]

Make sure to release the shared read lock. This function will never poison the rwlock.

impl<'_, T: ?Sized> Deref for RwLockReadGuard<'_, T>[src]

type Target = T

The resulting type after dereferencing.

impl<'_, T: Debug> Debug for RwLockReadGuard<'_, T>[src]

impl<'_, T: ?Sized + Display> Display for RwLockReadGuard<'_, T>[src]

Auto Trait Implementations

impl<'a, T> !Send for RwLockReadGuard<'a, T>

impl<'a, T: ?Sized> Unpin for RwLockReadGuard<'a, T>

impl<'a, T: ?Sized> UnwindSafe for RwLockReadGuard<'a, T>

impl<'a, T: ?Sized> RefUnwindSafe for RwLockReadGuard<'a, T>

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]