RwLockReadGuard

Struct RwLockReadGuard 

Source
pub struct RwLockReadGuard<'a, T: ?Sized + 'a> { /* private fields */ }
Expand description

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§

Source§

impl<T: Debug> Debug for RwLockReadGuard<'_, T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

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

Source§

type Target = T

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

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

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

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

Source§

fn drop(&mut self)

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

Source§

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

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

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

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.