Struct wasmer_types::lib::std::sync::ReentrantLockGuard
source · pub struct ReentrantLockGuard<'a, T>where
T: 'a + ?Sized,{ /* private fields */ }
🔬This is a nightly-only experimental API. (
reentrant_lock
)Available on crate feature
std
only.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 for ReentrantLockGuard<'_, T>
impl<T> Debug for ReentrantLockGuard<'_, T>
source§impl<T> Deref for ReentrantLockGuard<'_, T>where
T: ?Sized,
impl<T> Deref for ReentrantLockGuard<'_, T>where
T: ?Sized,
source§impl<T> Display for ReentrantLockGuard<'_, T>
impl<T> Display for ReentrantLockGuard<'_, T>
source§impl<T> Drop for ReentrantLockGuard<'_, T>where
T: ?Sized,
impl<T> Drop for ReentrantLockGuard<'_, T>where
T: ?Sized,
impl<T> !Send for ReentrantLockGuard<'_, T>where
T: ?Sized,
impl<T> 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> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.