pub trait TypedAtomMap<M> {
    fn entry<A>(&self) -> &Option<<M as Mapping<A>>::Value>
    where
        M: Mapping<A>,
        A: 'static
; fn entry_mut<A>(&mut self) -> &mut Option<<M as Mapping<A>>::Value>
    where
        M: Mapping<A>,
        A: 'static
; fn get<A>(&self) -> Option<&<M as Mapping<A>>::Value>
    where
        M: Mapping<A>,
        A: 'static
, { ... } fn get_mut<A>(&mut self) -> Option<&mut <M as Mapping<A>>::Value>
    where
        M: Mapping<A>,
        A: 'static
, { ... } fn insert<A>(
        &mut self,
        value: <M as Mapping<A>>::Value
    ) -> Option<<M as Mapping<A>>::Value>
    where
        M: Mapping<A>,
        A: 'static
, { ... } fn remove<A>(&mut self) -> Option<<M as Mapping<A>>::Value>
    where
        M: Mapping<A>,
        A: 'static
, { ... } fn get_or_insert<A>(
        &mut self,
        value: <M as Mapping<A>>::Value
    ) -> &mut <M as Mapping<A>>::Value
    where
        M: Mapping<A>,
        A: 'static
, { ... } fn get_or_insert_with<A, F>(&mut self, f: F) -> &mut <M as Mapping<A>>::Value
    where
        M: Mapping<A>,
        A: 'static,
        F: FnOnce() -> <M as Mapping<A>>::Value
, { ... } }

Required Methods

Provided Methods

Implementors