pub enum Entry<'a, K, V> {
Occupied(OccupiedEntry<'a, K, V>),
Vacant(VacantEntry<'a, K, V>),
}
Variants§
Occupied(OccupiedEntry<'a, K, V>)
Vacant(VacantEntry<'a, K, V>)
Implementations§
Source§impl<'a, K: Eq + Hash, V> Entry<'a, K, V>
impl<'a, K: Eq + Hash, V> Entry<'a, K, V>
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>where
V: Default,
pub fn or_default(self) -> RefMut<'a, K, V>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>
pub fn or_insert(self, value: V) -> RefMut<'a, K, V>
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>
pub fn or_insert_with(self, value: impl FnOnce() -> V) -> RefMut<'a, K, V>
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.
pub fn or_try_insert_with<E>( self, value: impl FnOnce() -> Result<V, E>, ) -> Result<RefMut<'a, K, V>, E>
Sourcepub fn insert(self, value: V) -> RefMut<'a, K, V>
pub fn insert(self, value: V) -> RefMut<'a, K, V>
Sets the value of the entry, and returns a reference to the inserted value.
Sourcepub fn insert_entry(self, value: V) -> OccupiedEntry<'a, K, V>where
K: Clone,
pub fn insert_entry(self, value: V) -> OccupiedEntry<'a, K, V>where
K: Clone,
Sets the value of the entry, and returns an OccupiedEntry.
If you are not interested in the occupied entry,
consider insert
as it doesn’t need to clone the key.
Auto Trait Implementations§
impl<'a, K, V> Freeze for Entry<'a, K, V>where
K: Freeze,
impl<'a, K, V> !RefUnwindSafe for Entry<'a, K, V>
impl<'a, K, V> Send for Entry<'a, K, V>
impl<'a, K, V> Sync for Entry<'a, K, V>
impl<'a, K, V> Unpin for Entry<'a, K, V>where
K: Unpin,
impl<'a, K, V> !UnwindSafe for Entry<'a, K, V>
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
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.