pub enum Entry<'a, K, V, S = RandomState> {
Occupied(OccupiedEntry<'a, K, V, S>),
Vacant(VacantEntry<'a, K, V, S>),
}
Variants§
Occupied(OccupiedEntry<'a, K, V, S>)
Vacant(VacantEntry<'a, K, V, S>)
Implementations§
source§impl<'a, K: Eq + Hash, V, S: BuildHasher> Entry<'a, K, V, S>
impl<'a, K: Eq + Hash, V, S: BuildHasher> Entry<'a, K, V, S>
sourcepub fn and_modify(self, f: impl FnOnce(&mut V)) -> Self
pub fn and_modify(self, f: impl FnOnce(&mut V)) -> Self
Apply a function to the stored value if it exists.
sourcepub fn or_default(self) -> RefMut<'a, K, V, S>where
V: Default,
pub fn or_default(self) -> RefMut<'a, K, V, S>where
V: Default,
Return a mutable reference to the element if it exists, otherwise insert the default and return a mutable reference to that.
sourcepub fn or_insert(self, value: V) -> RefMut<'a, K, V, S>
pub fn or_insert(self, value: V) -> RefMut<'a, K, V, S>
Return a mutable reference to the element if it exists, otherwise a provided value and return a mutable reference to that.
sourcepub fn or_insert_with(self, value: impl FnOnce() -> V) -> RefMut<'a, K, V, S>
pub fn or_insert_with(self, value: impl FnOnce() -> V) -> RefMut<'a, K, V, S>
Return a mutable reference to the element if it exists, otherwise insert the result of a provided function and return a mutable reference to that.