[][src]Struct ordered_multimap::list_ordered_multimap::OccupiedEntry

pub struct OccupiedEntry<'map, Key, Value> { /* fields omitted */ }

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]

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]

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]

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]

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]

Auto Trait Implementations

impl<'map, Key, Value> RefUnwindSafe for OccupiedEntry<'map, Key, Value> where
    Key: RefUnwindSafe,
    Value: RefUnwindSafe

impl<'map, Key, Value> Send for OccupiedEntry<'map, Key, Value> where
    Key: Send,
    Value: Send

impl<'map, Key, Value> Sync for OccupiedEntry<'map, Key, Value> where
    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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,