Struct ThreadCheckedMutexGuard

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

A RAII scoped lock for a ThreadCheckedMutex, analogous to MutexGuard for Mutex.

When this guard is dropped, the corresponding ThreadCheckedMutex is unlocked. The guard provides access to the mutex’s protected data via Deref and DerefMut.

This structure can be created via the lock and try_lock methods of ThreadCheckedMutex.

Trait Implementations§

Source§

impl<'a, T: Debug + ?Sized> Debug for ThreadCheckedMutexGuard<'a, T>

Source§

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

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

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

Source§

type Target = T

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl<T: ?Sized> DerefMut for ThreadCheckedMutexGuard<'_, T>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

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

Source§

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

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

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

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

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

§

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

§

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

§

impl<'a, T> Sync for ThreadCheckedMutexGuard<'a, T>
where T: Sync + ?Sized,

§

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

§

impl<'a, T> UnwindSafe for ThreadCheckedMutexGuard<'a, T>
where T: ?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.