pub struct MappedRwLockWriteGuard<'a, T: ?Sized + 'a> { /* private fields */ }mapped_lock_guards #117108)Expand description
RAII structure used to release the exclusive write access of a lock when dropped, which can point to a subfield of the protected data.
This structure is created by the map and filter_map methods
on RwLockWriteGuard.
Implementations§
Source§impl<'a, T: ?Sized> MappedRwLockWriteGuard<'a, T>
impl<'a, T: ?Sized> MappedRwLockWriteGuard<'a, T>
Sourcepub fn map<U, F>(orig: Self, f: F) -> MappedRwLockWriteGuard<'a, U>
🔬This is a nightly-only experimental API. (mapped_lock_guards #117108)
pub fn map<U, F>(orig: Self, f: F) -> MappedRwLockWriteGuard<'a, U>
mapped_lock_guards #117108)Makes a MappedRwLockWriteGuard for a component of the borrowed data,
e.g. an enum variant.
The RwLock is already locked for writing, so this cannot fail.
This is an associated function that needs to be used as
MappedRwLockWriteGuard::map(...). A method would interfere with
methods of the same name on the contents of the MappedRwLockWriteGuard
used through Deref.
§Panics
If the closure panics, the guard will be dropped (unlocked) and the RwLock will be poisoned.
Sourcepub fn filter_map<U, F>(
orig: Self,
f: F,
) -> Result<MappedRwLockWriteGuard<'a, U>, Self>
🔬This is a nightly-only experimental API. (mapped_lock_guards #117108)
pub fn filter_map<U, F>( orig: Self, f: F, ) -> Result<MappedRwLockWriteGuard<'a, U>, Self>
mapped_lock_guards #117108)Makes a MappedRwLockWriteGuard for a component of the borrowed data.
The original guard is returned as an Err(...) if the closure returns
None.
The RwLock is already locked for writing, so this cannot fail.
This is an associated function that needs to be used as
MappedRwLockWriteGuard::filter_map(...). A method would interfere with
methods of the same name on the contents of the MappedRwLockWriteGuard
used through Deref.
§Panics
If the closure panics, the guard will be dropped (unlocked) and the RwLock will be poisoned.