Trait MapAbstract

Source
pub trait MapAbstract<K, V> {
    // Required methods
    fn get<Q: Sized>(&self, k: &Q) -> Option<&V>
       where Self: Sized;
    fn get_mut<Q: Sized>(&mut self, k: &Q) -> Option<&mut V>
       where Self: Sized;
}

Required Methods§

Source

fn get<Q: Sized>(&self, k: &Q) -> Option<&V>
where Self: Sized,

Source

fn get_mut<Q: Sized>(&mut self, k: &Q) -> Option<&mut V>
where Self: Sized,

Implementations on Foreign Types§

Source§

impl<K, V> MapAbstract<K, V> for HashMap<K, V>

Source§

fn get<Q: Sized>(&self, k: &Q) -> Option<&V>
where Self: Sized,

Source§

fn get_mut<Q: Sized>(&mut self, k: &Q) -> Option<&mut V>
where Self: Sized,

Implementors§

Source§

impl<K, V, N, M, F, FM> MapAbstract<K, N> for MappedMap<K, V, N, M, F, FM>
where M: MapAbstract<K, V>, F: Fn(&V) -> &N, FM: Fn(&mut V) -> &mut N,