[go: up one dir, main page]

Struct ReentrantLockGuard

Source
pub struct ReentrantLockGuard<'a, T: ?Sized + 'a> { /* private fields */ }
๐Ÿ”ฌThis is a nightly-only experimental API. (reentrant_lock #121440)
Expand description

An RAII implementation of a โ€œscoped lockโ€ of a re-entrant lock. When this structure is dropped (falls out of scope), the lock will be unlocked.

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

This structure is created by the lock method on ReentrantLock.

ยงMutability

Unlike MutexGuard, ReentrantLockGuard does not implement DerefMut, because implementation of the trait would violate Rustโ€™s reference aliasing rules. Use interior mutability (usually RefCell) in order to mutate the guarded data.

Trait Implementationsยง

Sourceยง

impl<T: Debug + ?Sized> Debug for ReentrantLockGuard<'_, T>

Sourceยง

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

Formats the value using the given formatter. Read more
Sourceยง

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

Sourceยง

type Target = T

The resulting type after dereferencing.
Sourceยง

fn deref(&self) -> &T

Dereferences the value.
Sourceยง

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

Sourceยง

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

Formats the value using the given formatter. Read more
Sourceยง

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

Sourceยง

fn drop(&mut self)

Executes the destructor for this type. Read more
Sourceยง

impl<T: ?Sized> !Send for ReentrantLockGuard<'_, T>

Sourceยง

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

Auto Trait Implementationsยง

ยง

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

ยง

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

ยง

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

ยง

impl<'a, T> UnwindSafe for ReentrantLockGuard<'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 #44874)
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.