Struct multi_map::MultiMap
[−]
[src]
pub struct MultiMap<K1: Eq + Hash, K2: Eq + Hash, V> { // some fields omitted }
pub struct MultiMap<K1: Eq + Hash, K2: Eq + Hash, V> { // some fields omitted }
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)>