Struct multi_map::MultiMap [] [src]

pub struct MultiMap<K1: Eq + Hash, K2: Eq + Hash, V> {
    // some fields omitted
}

Methods

impl<K1: Eq + Hash + Clone, K2: Eq + Hash + Clone, V> MultiMap<K1, K2, V>
[src]

fn new() -> MultiMap<K1, K2, V>

fn insert(&mut self, key_one: K1, key_two: K2, value: V)

fn get(&self, key: &K1) -> Option<&V>

fn get_mut(&mut self, key: &K1) -> Option<&mut V>

fn get_alt(&self, key: &K2) -> Option<&V>

fn get_mut_alt(&mut self, key: &K2) -> Option<&mut V>

fn remove<Q: ?Sized>(&mut self, key: &Q) -> Option<V> where K1: Borrow<Q>, Q: Hash + Eq

fn remove_alt<Q: ?Sized>(&mut self, key: &Q) -> Option<V> where K2: Borrow<Q>, Q: Hash + Eq

fn iter(&self) -> Iter<K1, (K2, V)>