pub enum Entry<'a, K, V> {
Vacant(VacantEntry<'a, K, V>),
Occupied(OccupiedEntry<'a, K, V>),
}
Expand description
Variants§
Implementations§
Source§impl<'a, K: Ord, V> Entry<'a, K, V>
impl<'a, K: Ord, V> Entry<'a, K, V>
Sourcepub fn or_insert(self, default: V) -> &'a mut Vwhere
K: Clone,
pub fn or_insert(self, default: V) -> &'a mut Vwhere
K: Clone,
Ensures a value is in the entry by inserting the default if empty, and returns a mutable reference to the value in the entry.
Sourcepub fn or_insert_with<F: FnOnce() -> V>(self, default: F) -> &'a mut Vwhere
K: Clone,
pub fn or_insert_with<F: FnOnce() -> V>(self, default: F) -> &'a mut Vwhere
K: Clone,
Ensures a value is in the entry by inserting the result of the default function if empty, and returns a mutable reference to the value in the entry.
Sourcepub fn or_insert_with_key<F: FnOnce(&K) -> V>(self, default: F) -> &'a mut Vwhere
K: Clone,
pub fn or_insert_with_key<F: FnOnce(&K) -> V>(self, default: F) -> &'a mut Vwhere
K: Clone,
Ensures a value is in the entry by inserting, if empty, the result of the default function.
This method allows for generating key-derived values for
insertion by providing the default function a reference
to the key that was moved during the .entry(key)
method call.
The reference to the moved key is provided
so that cloning or copying the key is
unnecessary, unlike with .or_insert_with(|| ... )
.
Sourcepub fn and_modify<F>(self, f: F) -> Self
pub fn and_modify<F>(self, f: F) -> Self
Provides in-place mutable access to an occupied entry before any potential inserts into the map.