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