pub struct MappedMutexGuard<'a, T: ?Sized> { /* private fields */ }展开描述
对持有的 通过 Mutex 应用函数后得到的句柄。MutexGuard::map
这可用于 持有受保护数据 的子字段。
实现§
Source§impl<'a, T: ?Sized> MappedMutexGuard<'a, T>
impl<'a, T: ?Sized> MappedMutexGuard<'a, T>
Sourcepub fn map<U, F>(this: Self, f: F) -> MappedMutexGuard<'a, U>
pub fn map<U, F>(this: Self, f: F) -> MappedMutexGuard<'a, U>
为已锁定数据的一个组件创建一个新的 。MappedMutexGuard
该操作不会失败,因为传入的 已经锁定了这个互合。MappedMutexGuard
这是一个关联函数,需要作为 使用。如果用方法会和已锁定数据内容器上同名的方法冲突。MappedMutexGuard::map(...)
Sourcepub fn try_map<U, F>(this: Self, f: F) -> Result<MappedMutexGuard<'a, U>, Self>
pub fn try_map<U, F>(this: Self, f: F) -> Result<MappedMutexGuard<'a, U>, Self>
尝试为已锁定数据的一个组件创建一个新的 。如果闭包返回 MappedMutexGuard,则返回原始的 guard。None
该操作不会失败,因为传入的 已经锁定了这个互合。MappedMutexGuard
这是一个关联函数,需要作为 MappedMutexGuard::try_map(...) 使用。如果使用方法会和已锁定数据内容器上同名的方法冲突。
Trait 实现§
Source§impl<'a, T: ?Sized> Deref for MappedMutexGuard<'a, T>
impl<'a, T: ?Sized> Deref for MappedMutexGuard<'a, T>
Source§impl<'a, T: ?Sized> DerefMut for MappedMutexGuard<'a, T>
impl<'a, T: ?Sized> DerefMut for MappedMutexGuard<'a, T>
Source§impl<'a, T: ?Sized> Drop for MappedMutexGuard<'a, T>
impl<'a, T: ?Sized> Drop for MappedMutexGuard<'a, T>
impl<'a, T> Send for MappedMutexGuard<'a, T>
impl<'a, T> Sync for MappedMutexGuard<'a, T>
自动 Trait 实现§
impl<'a, T> Freeze for MappedMutexGuard<'a, T>where
T: ?Sized,
impl<'a, T> !RefUnwindSafe for MappedMutexGuard<'a, T>
impl<'a, T> Unpin for MappedMutexGuard<'a, T>where
T: ?Sized,
impl<'a, T> UnsafeUnpin for MappedMutexGuard<'a, T>where
T: ?Sized,
impl<'a, T> !UnwindSafe for MappedMutexGuard<'a, T>
Blanket 实现§
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. 更多信息