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
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more