pub trait MapOwned: UserData {
    type Err: Debug;

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

Trait for wrappers that can be mapped once.

Required Associated Types§

Required Methods§

Maps a T to U. Called for methods that take self. This method may fail with an error if it is called more than once on the same object.

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

Implementors§