Enum indexmap_nostd::map::Entry
source · [−]pub enum Entry<'a, K, V> {
Vacant(VacantEntry<'a, K, V>),
Occupied(OccupiedEntry<'a, K, V>),
}
Expand description
Variants
Vacant(VacantEntry<'a, K, V>)
A vacant entry.
Occupied(OccupiedEntry<'a, K, V>)
An occupied entry.
Implementations
sourceimpl<'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 V where
K: Clone,
pub fn or_insert(self, default: V) -> &'a mut V where
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 V where
K: Clone,
pub fn or_insert_with<F: FnOnce() -> V>(self, default: F) -> &'a mut V where
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 V where
K: Clone,
pub fn or_insert_with_key<F: FnOnce(&K) -> V>(self, default: F) -> &'a mut V where
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 where
F: FnOnce(&mut V),
pub fn and_modify<F>(self, f: F) -> Self where
F: FnOnce(&mut V),
Provides in-place mutable access to an occupied entry before any potential inserts into the map.
Trait Implementations
Auto Trait Implementations
impl<'a, K, V> RefUnwindSafe for Entry<'a, K, V> where
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<'a, K, V> Send for Entry<'a, K, V> where
K: Send,
V: Send,
impl<'a, K, V> Sync for Entry<'a, K, V> where
K: Sync,
V: Sync,
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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