pub struct Dictionary<K, V>where
K: PartialEq,{ /* private fields */ }
Expand description
Data structure for storing key-value pairs, with partial key lookup feature.
Implementations§
Source§impl<K, V> Dictionary<K, V>where
K: PartialEq,
impl<K, V> Dictionary<K, V>where
K: PartialEq,
Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Checks whether this Dictionary
is empty - contains no key-value pairs.
Sourcepub fn insert<W>(&mut self, key: W, value: V)where
W: IntoIterator<Item = K>,
pub fn insert<W>(&mut self, key: W, value: V)where
W: IntoIterator<Item = K>,
Inserts a key-value pair into the Dictionary
.
Sourcepub fn get<W>(&self, key: W) -> Option<&V>where
W: IntoIterator<Item = K>,
pub fn get<W>(&self, key: W) -> Option<&V>where
W: IntoIterator<Item = K>,
Returns reference to the value paired with the given key. Returns None if there is no value stored with the given key.
Sourcepub fn get_mut<W>(&mut self, key: W) -> Option<&mut V>where
W: IntoIterator<Item = K>,
pub fn get_mut<W>(&mut self, key: W) -> Option<&mut V>where
W: IntoIterator<Item = K>,
Returns mutable reference to the value paired with the given key. Returns None if there is no value stored with the given key.
Sourcepub fn lookup(&self) -> Lookup<'_, K, V>
pub fn lookup(&self) -> Lookup<'_, K, V>
Creates a Lookup
into the Dictionary
used for searching inside of the dictionary.
Trait Implementations§
Source§impl<K, V: Debug> Debug for Dictionary<K, V>
impl<K, V: Debug> Debug for Dictionary<K, V>
Source§impl<K, V> Default for Dictionary<K, V>where
K: PartialEq,
impl<K, V> Default for Dictionary<K, V>where
K: PartialEq,
Source§impl<KeyParts, K, V> FromIterator<(KeyParts, V)> for Dictionary<K, V>where
KeyParts: IntoIterator<Item = K>,
K: PartialEq,
impl<KeyParts, K, V> FromIterator<(KeyParts, V)> for Dictionary<K, V>where
KeyParts: IntoIterator<Item = K>,
K: PartialEq,
Source§fn from_iter<I: IntoIterator<Item = (KeyParts, V)>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = (KeyParts, V)>>(iter: I) -> Self
Creates a value from an iterator. Read more
Auto Trait Implementations§
impl<K, V> Freeze for Dictionary<K, V>
impl<K, V> RefUnwindSafe for Dictionary<K, V>where
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<K, V> Send for Dictionary<K, V>
impl<K, V> Sync for Dictionary<K, V>
impl<K, V> Unpin for Dictionary<K, V>
impl<K, V> UnwindSafe for Dictionary<K, V>where
K: UnwindSafe,
V: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more