Struct MappedMutexGuard
pub struct MappedMutexGuard<'a, T: ?Sized> { /* private fields */ }
sync only.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
impl<'a, T: ?Sized> MappedMutexGuard<'a, T>
pub fn map<U, F>(this: Self, f: F) -> MappedMutexGuard<'a, U>
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.
pub fn try_map<U, F>(this: Self, f: F) -> Result<MappedMutexGuard<'a, U>, Self>
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
impl<'a, T: ?Sized + Debug> Debug for MappedMutexGuard<'a, T>
impl<'a, T: ?Sized> Deref for MappedMutexGuard<'a, T>
impl<'a, T: ?Sized> DerefMut for MappedMutexGuard<'a, T>
impl<'a, T: ?Sized + Display> Display 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>
Auto Trait Implementations
impl<'a, T> !RefUnwindSafe for MappedMutexGuard<'a, T>
impl<'a, T> !UnwindSafe for MappedMutexGuard<'a, T>
impl<'a, T> Freeze for MappedMutexGuard<'a, T>where T: ?Sized,
impl<'a, T> Unpin for MappedMutexGuard<'a, T>where T: ?Sized,
impl<'a, T> UnsafeUnpin for MappedMutexGuard<'a, T>where T: ?Sized,
Blanket Implementations
impl<T> BorrowMut<T> for Twhere T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> Instrument for T
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<P, T> Receiver for P
type Target = T
arbitrary_self_types)
impl<T> ToString for T
impl<T> WithSubscriber for T
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/sync/struct.MappedMutexGuard.html