Struct ordered_multimap::list_ordered_multimap::OccupiedEntry [−][src]
pub struct OccupiedEntry<'map, Key, Value> { /* fields omitted */ }Expand description
A view into an occupied entry in the multimap.
Implementations
Examples
use ordered_multimap::ListOrderedMultimap; use ordered_multimap::list_ordered_multimap::Entry; let mut map = ListOrderedMultimap::new(); map.insert("key", "value1"); let mut entry = match map.entry("key") { Entry::Occupied(entry) => entry, _ => panic!("expected occupied entry") }; entry.append("value2"); let mut iter = map.get_all(&"key"); assert_eq!(iter.next(), Some(&"value1")); assert_eq!(iter.next(), Some(&"value2")); assert_eq!(iter.next(), None);
Examples
use ordered_multimap::ListOrderedMultimap; use ordered_multimap::list_ordered_multimap::Entry; let mut map = ListOrderedMultimap::new(); map.insert("key", "value"); let mut entry = match map.entry("key") { Entry::Occupied(entry) => entry, _ => panic!("expected occupied entry") }; assert_eq!(entry.get(), &"value");
Examples
use ordered_multimap::ListOrderedMultimap; use ordered_multimap::list_ordered_multimap::Entry; let mut map = ListOrderedMultimap::new(); map.insert("key", "value"); let mut entry = match map.entry("key") { Entry::Occupied(entry) => entry, _ => panic!("expected occupied entry") }; assert_eq!(entry.get(), &mut "value");
Examples
use ordered_multimap::ListOrderedMultimap; use ordered_multimap::list_ordered_multimap::Entry; let mut map = ListOrderedMultimap::new(); map.insert("key", "value1"); let mut entry = match map.entry("key") { Entry::Occupied(entry) => entry, _ => panic!("expected occupied entry") }; entry.insert("value2"); assert_eq!(map.get(&"key"), Some(&"value2"));
pub fn insert_all(&mut self, value: Value) -> EntryValuesDrain<'_, Key, Value>ⓘNotable traits for EntryValuesDrain<'_, Key, Value>impl<Key, Value> Iterator for EntryValuesDrain<'_, Key, Value> type Item = Value;
pub fn insert_all(&mut self, value: Value) -> EntryValuesDrain<'_, Key, Value>ⓘNotable traits for EntryValuesDrain<'_, Key, Value>impl<Key, Value> Iterator for EntryValuesDrain<'_, Key, Value> type Item = Value;
Notable traits for EntryValuesDrain<'_, Key, Value>
impl<Key, Value> Iterator for EntryValuesDrain<'_, Key, Value> type Item = Value;Examples
use ordered_multimap::ListOrderedMultimap; use ordered_multimap::list_ordered_multimap::Entry; let mut map = ListOrderedMultimap::new(); map.insert("key", "value1"); let mut entry = match map.entry("key") { Entry::Occupied(entry) => entry, _ => panic!("expected occupied entry") }; entry.append("value2"); let mut iter = entry.insert_all("value3"); assert_eq!(iter.next(), Some("value1")); assert_eq!(iter.next(), Some("value2")); assert_eq!(iter.next(), None);
Examples
use ordered_multimap::ListOrderedMultimap; use ordered_multimap::list_ordered_multimap::Entry; let mut map = ListOrderedMultimap::new(); map.insert("key", "value"); let mut entry = match map.entry("key") { Entry::Occupied(entry) => entry, _ => panic!("expected occupied entry") }; assert_eq!(entry.into_mut(), &mut "value");
pub fn iter(&self) -> EntryValues<'_, Key, Value>ⓘNotable traits for EntryValues<'map, Key, Value>impl<'map, Key, Value> Iterator for EntryValues<'map, Key, Value> type Item = &'map Value;
pub fn iter(&self) -> EntryValues<'_, Key, Value>ⓘNotable traits for EntryValues<'map, Key, Value>impl<'map, Key, Value> Iterator for EntryValues<'map, Key, Value> type Item = &'map Value;
Notable traits for EntryValues<'map, Key, Value>
impl<'map, Key, Value> Iterator for EntryValues<'map, Key, Value> type Item = &'map Value;Examples
use ordered_multimap::ListOrderedMultimap; use ordered_multimap::list_ordered_multimap::Entry; let mut map = ListOrderedMultimap::new(); map.insert("key", "value1"); let mut entry = match map.entry("key") { Entry::Occupied(entry) => entry, _ => panic!("expected occupied entry") }; entry.append("value2"); let mut iter = entry.iter(); assert_eq!(iter.next(), Some(&"value1")); assert_eq!(iter.next(), Some(&"value2")); assert_eq!(iter.next(), None);
pub fn iter_mut(&mut self) -> EntryValuesMut<'_, Key, Value>ⓘNotable traits for EntryValuesMut<'map, Key, Value>impl<'map, Key, Value> Iterator for EntryValuesMut<'map, Key, Value> type Item = &'map mut Value;
pub fn iter_mut(&mut self) -> EntryValuesMut<'_, Key, Value>ⓘNotable traits for EntryValuesMut<'map, Key, Value>impl<'map, Key, Value> Iterator for EntryValuesMut<'map, Key, Value> type Item = &'map mut Value;
Notable traits for EntryValuesMut<'map, Key, Value>
impl<'map, Key, Value> Iterator for EntryValuesMut<'map, Key, Value> type Item = &'map mut Value;Examples
use ordered_multimap::ListOrderedMultimap; use ordered_multimap::list_ordered_multimap::Entry; let mut map = ListOrderedMultimap::new(); map.insert("key", "value1"); let mut entry = match map.entry("key") { Entry::Occupied(entry) => entry, _ => panic!("expected occupied entry") }; entry.append("value2"); let mut iter = entry.iter_mut(); assert_eq!(iter.next(), Some(&mut "value1")); assert_eq!(iter.next(), Some(&mut "value2")); assert_eq!(iter.next(), None);
Examples
use ordered_multimap::ListOrderedMultimap; use ordered_multimap::list_ordered_multimap::Entry; let mut map = ListOrderedMultimap::new(); map.insert("key", "value1"); let mut entry = match map.entry("key") { Entry::Occupied(entry) => entry, _ => panic!("expected occupied entry") }; assert_eq!(entry.key(), &"key");
Examples
use ordered_multimap::ListOrderedMultimap; use ordered_multimap::list_ordered_multimap::Entry; let mut map = ListOrderedMultimap::new(); map.insert("key", "value1"); let mut entry = match map.entry("key") { Entry::Occupied(entry) => entry, _ => panic!("expected occupied entry") }; assert_eq!(entry.len(), 1); entry.append("value2"); assert_eq!(entry.len(), 2);
Examples
use ordered_multimap::ListOrderedMultimap; use ordered_multimap::list_ordered_multimap::Entry; let mut map = ListOrderedMultimap::new(); map.insert("key", "value"); let mut entry = match map.entry("key") { Entry::Occupied(entry) => entry, _ => panic!("expected occupied entry") }; assert_eq!(entry.remove(), "value");
pub fn remove_all(self) -> EntryValuesDrain<'map, Key, Value>ⓘNotable traits for EntryValuesDrain<'_, Key, Value>impl<Key, Value> Iterator for EntryValuesDrain<'_, Key, Value> type Item = Value;
pub fn remove_all(self) -> EntryValuesDrain<'map, Key, Value>ⓘNotable traits for EntryValuesDrain<'_, Key, Value>impl<Key, Value> Iterator for EntryValuesDrain<'_, Key, Value> type Item = Value;
Notable traits for EntryValuesDrain<'_, Key, Value>
impl<Key, Value> Iterator for EntryValuesDrain<'_, Key, Value> type Item = Value;Examples
use ordered_multimap::ListOrderedMultimap; use ordered_multimap::list_ordered_multimap::Entry; let mut map = ListOrderedMultimap::new(); map.insert("key", "value1"); let mut entry = match map.entry("key") { Entry::Occupied(entry) => entry, _ => panic!("expected occupied entry") }; entry.append("value2"); let mut iter = entry.remove_all(); assert_eq!(iter.next(), Some("value1")); assert_eq!(iter.next(), Some("value2")); assert_eq!(iter.next(), None);
Examples
use ordered_multimap::ListOrderedMultimap; use ordered_multimap::list_ordered_multimap::Entry; let mut map = ListOrderedMultimap::new(); map.insert("key", "value"); let mut entry = match map.entry("key") { Entry::Occupied(entry) => entry, _ => panic!("expected occupied entry") }; assert_eq!(entry.remove_entry(), ("key", "value"));
Examples
use ordered_multimap::ListOrderedMultimap; use ordered_multimap::list_ordered_multimap::Entry; let mut map = ListOrderedMultimap::new(); map.insert("key", "value1"); let mut entry = match map.entry("key") { Entry::Occupied(entry) => entry, _ => panic!("expected occupied entry") }; entry.append("value2"); let (key, mut iter) = entry.remove_entry_all(); assert_eq!(key, "key"); assert_eq!(iter.next(), Some("value1")); assert_eq!(iter.next(), Some("value2")); assert_eq!(iter.next(), None);