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,
{ ... }
}