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: ?Sized> Deref for ReentrantLockGuard<'_, T>
impl<T: ?Sized> Deref for ReentrantLockGuard<'_, T>
Sourceยงimpl<T: ?Sized> Drop for ReentrantLockGuard<'_, T>
impl<T: ?Sized> Drop for ReentrantLockGuard<'_, T>
impl<T: ?Sized> !Send for ReentrantLockGuard<'_, T>
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more