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
sourceimpl<'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.
pub fn or_try_insert_with<E>(
self,
value: impl FnOnce() -> Result<V, E>
) -> Result<RefMut<'a, K, V, S>, E>
Auto Trait Implementations
impl<'a, K, V, S = RandomState> !RefUnwindSafe for Entry<'a, K, V, S>
impl<'a, K, V, S> Send for Entry<'a, K, V, S>where
K: Hash + Eq + Sync,
S: BuildHasher,
V: Sync,
impl<'a, K, V, S> Sync for Entry<'a, K, V, S>where
K: Hash + Eq + Sync,
S: BuildHasher,
V: Sync,
impl<'a, K, V, S> Unpin for Entry<'a, K, V, S>where
K: Unpin,
impl<'a, K, V, S = RandomState> !UnwindSafe for Entry<'a, K, V, S>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more