[−][src]Struct ordered_multimap::list_ordered_multimap::OccupiedEntry
A view into an occupied entry in the multimap.
Methods
impl<'map, Key, Value> OccupiedEntry<'map, Key, Value>
[src]
pub fn append(&mut self, value: Value)
[src]
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);
pub fn get(&self) -> &Value
[src]
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");
pub fn get_mut(&mut self) -> &mut Value
[src]
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");
pub fn insert(&mut self, value: Value) -> Value
[src]
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"));
ⓘImportant traits for EntryValuesDrain<'_, Key, Value>pub fn insert_all(&mut self, value: Value) -> EntryValuesDrain<Key, Value>
[src]
ⓘImportant traits for EntryValuesDrain<'_, 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 mut iter = entry.insert_all("value3"); assert_eq!(iter.next(), Some("value1")); assert_eq!(iter.next(), Some("value2")); assert_eq!(iter.next(), None);
pub fn into_mut(self) -> &'map mut Value
[src]
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");
ⓘImportant traits for EntryValues<'map, Key, Value>pub fn iter(&self) -> EntryValues<Key, Value>
[src]
ⓘImportant traits for EntryValues<'map, 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 mut iter = entry.iter(); assert_eq!(iter.next(), Some(&"value1")); assert_eq!(iter.next(), Some(&"value2")); assert_eq!(iter.next(), None);
ⓘImportant traits for EntryValuesMut<'map, Key, Value>pub fn iter_mut(&mut self) -> EntryValuesMut<Key, Value>
[src]
ⓘImportant traits for EntryValuesMut<'map, 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 mut iter = entry.iter_mut(); assert_eq!(iter.next(), Some(&mut "value1")); assert_eq!(iter.next(), Some(&mut "value2")); assert_eq!(iter.next(), None);
pub fn key(&self) -> &Key
[src]
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");
pub fn len(&self) -> usize
[src]
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);
pub fn remove(self) -> Value
[src]
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");
ⓘImportant traits for EntryValuesDrain<'_, Key, Value>pub fn remove_all(self) -> EntryValuesDrain<'map, Key, Value>
[src]
ⓘImportant traits for EntryValuesDrain<'_, 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 mut iter = entry.remove_all(); assert_eq!(iter.next(), Some("value1")); assert_eq!(iter.next(), Some("value2")); assert_eq!(iter.next(), None);
pub fn remove_entry(self) -> (Key, Value)
[src]
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"));
pub fn remove_entry_all(self) -> (Key, EntryValuesDrain<'map, Key, Value>)
[src]
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);
Trait Implementations
impl<'_, Key, Value> Debug for OccupiedEntry<'_, Key, Value> where
Key: Debug,
Value: Debug,
[src]
Key: Debug,
Value: Debug,
Auto Trait Implementations
impl<'map, Key, Value> RefUnwindSafe for OccupiedEntry<'map, Key, Value> where
Key: RefUnwindSafe,
Value: RefUnwindSafe,
Key: RefUnwindSafe,
Value: RefUnwindSafe,
impl<'map, Key, Value> Send for OccupiedEntry<'map, Key, Value> where
Key: Send,
Value: Send,
Key: Send,
Value: Send,
impl<'map, Key, Value> Sync for OccupiedEntry<'map, Key, Value> where
Key: Sync,
Value: Sync,
Key: Sync,
Value: Sync,
impl<'map, Key, Value> Unpin for OccupiedEntry<'map, Key, Value>
impl<'map, Key, Value> !UnwindSafe for OccupiedEntry<'map, Key, Value>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,