Struct wasmer_compiler::lib::std::sync::ReentrantLockGuard
source · pub struct ReentrantLockGuard<'a, T>where
T: 'a + ?Sized,{
lock: &'a ReentrantLock<T>,
}
🔬This is a nightly-only experimental API. (
reentrant_lock
)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.
Fields§
§lock: &'a ReentrantLock<T>
🔬This is a nightly-only experimental API. (
reentrant_lock
)Trait Implementations§
source§impl<T> Debug for ReentrantLockGuard<'_, T>
impl<T> Debug for ReentrantLockGuard<'_, T>
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,
source§impl<T> Deref for ReentrantLockGuard<'_, T>where
T: ?Sized,
impl<T> Deref 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§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.