Struct tokio::sync::MappedMutexGuard [−][src]
#[must_use = "if unused the Mutex will immediately unlock"]pub struct MappedMutexGuard<'a, T: ?Sized> { /* fields omitted */ }
sync
only.Expand description
A handle to a held Mutex
that has had a function applied to it via MutexGuard::map
.
This can be used to hold a subfield of the protected data.
Implementations
Makes a new MappedMutexGuard
for a component of the locked data.
This operation cannot fail as the MappedMutexGuard
passed in already locked the mutex.
This is an associated function that needs to be used as MappedMutexGuard::map(...)
. A
method would interfere with methods of the same name on the contents of the locked data.
Attempts to make a new MappedMutexGuard
for a component of the locked data. The
original guard is returned if the closure returns None
.
This operation cannot fail as the MappedMutexGuard
passed in already locked the mutex.
This is an associated function that needs to be used as MappedMutexGuard::try_map(...)
. A
method would interfere with methods of the same name on the contents of the locked data.
Trait Implementations
Auto Trait Implementations
impl<'a, T> !RefUnwindSafe for MappedMutexGuard<'a, T>
impl<'a, T: ?Sized> Unpin for MappedMutexGuard<'a, T>
impl<'a, T> !UnwindSafe for MappedMutexGuard<'a, T>