pub trait MapMut: UserData {
    type Err: Debug;

    fn map_mut<F, U>(&self, op: F) -> Result<U, Self::Err>
    where
        F: FnOnce(&mut Self::Target) -> U
; }
Expand description

Trait for wrappers that can be mapped mutably.

Required Associated Types§

Required Methods§

source

fn map_mut<F, U>(&self, op: F) -> Result<U, Self::Err>where
    F: FnOnce(&mut Self::Target) -> U,

Maps a &mut T to U. Called for methods that take &mut self.

Implementations of this method must not panic. Failures should be indicated by returning Err.

Implementors§

source§

impl<T> MapMut for LocalCellData<T>where
    T: NativeClass,

source§

impl<T, OPT> MapMut for MutexData<T, OPT>where
    T: NativeClass + Send,
    OPT: LockOptions,

source§

impl<T, OPT> MapMut for RwLockData<T, OPT>where
    T: NativeClass + Send + Sync,
    OPT: LockOptions,