Struct spin_sync::RwLockReadGuard[][src]

#[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: Debug> Debug for RwLockReadGuard<'_, T>[src]

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

type Target = T

The resulting type after dereferencing.

impl<T: ?Sized + Display> Display 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 + Sync> Sync for RwLockReadGuard<'_, T>[src]

Auto Trait Implementations

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

impl<'a, T> !Send for RwLockReadGuard<'a, T>[src]

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

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

Blanket Implementations

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

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

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

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 = Infallible

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.