pub struct RwLockWriteGuard<'a, T: ?Sized + 'a> { /* private fields */ }
Expand description
Implementations§
source§impl<'a, T: ?Sized> RwLockWriteGuard<'a, T>
impl<'a, T: ?Sized> RwLockWriteGuard<'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
RwLockWriteGuard::map(...)
. A method would interfere with methods of
the same name on the contents of the RwLockWriteGuard
used through
Deref
.
§Panics
If the closure panics, the guard will be dropped (unlocked) and the RwLock will be poisoned.
sourcepub fn try_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 try_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
RwLockWriteGuard::try_map(...)
. A method would interfere with methods
of the same name on the contents of the RwLockWriteGuard
used through
Deref
.
§Panics
If the closure panics, the guard will be dropped (unlocked) and the RwLock will be poisoned.