Struct hashbrown::hash_map::RawOccupiedEntryMut
source · [−]pub struct RawOccupiedEntryMut<'a, K, V, S, A: Allocator + Clone = Global> { /* private fields */ }
Expand description
A view into an occupied entry in a HashMap
.
It is part of the RawEntryMut
enum.
Implementations
sourceimpl<'a, K, V, S, A: Allocator + Clone> RawOccupiedEntryMut<'a, K, V, S, A>
impl<'a, K, V, S, A: Allocator + Clone> RawOccupiedEntryMut<'a, K, V, S, A>
sourcepub fn into_key(self) -> &'a mut K
pub fn into_key(self) -> &'a mut K
Converts the entry into a mutable reference to the key in the entry with a lifetime bound to the map itself.
sourcepub fn into_mut(self) -> &'a mut V
pub fn into_mut(self) -> &'a mut V
Converts the OccupiedEntry into a mutable reference to the value in the entry with a lifetime bound to the map itself.
sourcepub fn get_key_value(&mut self) -> (&K, &V)
pub fn get_key_value(&mut self) -> (&K, &V)
Gets a reference to the key and value in the entry.
sourcepub fn get_key_value_mut(&mut self) -> (&mut K, &mut V)
pub fn get_key_value_mut(&mut self) -> (&mut K, &mut V)
Gets a mutable reference to the key and value in the entry.
sourcepub fn into_key_value(self) -> (&'a mut K, &'a mut V)
pub fn into_key_value(self) -> (&'a mut K, &'a mut V)
Converts the OccupiedEntry into a mutable reference to the key and value in the entry with a lifetime bound to the map itself.
sourcepub fn insert(&mut self, value: V) -> V
pub fn insert(&mut self, value: V) -> V
Sets the value of the entry, and returns the entry’s old value.
sourcepub fn insert_key(&mut self, key: K) -> K
pub fn insert_key(&mut self, key: K) -> K
Sets the value of the entry, and returns the entry’s old value.
sourcepub fn remove_entry(self) -> (K, V)
pub fn remove_entry(self) -> (K, V)
Take the ownership of the key and value from the map.
sourcepub fn replace_entry_with<F>(self, f: F) -> RawEntryMut<'a, K, V, S, A> where
F: FnOnce(&K, V) -> Option<V>,
pub fn replace_entry_with<F>(self, f: F) -> RawEntryMut<'a, K, V, S, A> where
F: FnOnce(&K, V) -> Option<V>,
Provides shared access to the key and owned access to the value of the entry and allows to replace or remove it based on the value of the returned option.
Trait Implementations
sourceimpl<K: Debug, V: Debug, S, A: Allocator + Clone> Debug for RawOccupiedEntryMut<'_, K, V, S, A>
impl<K: Debug, V: Debug, S, A: Allocator + Clone> Debug for RawOccupiedEntryMut<'_, K, V, S, A>
impl<K, V, S, A> Send for RawOccupiedEntryMut<'_, K, V, S, A> where
K: Send,
V: Send,
A: Send + Allocator + Clone,
impl<K, V, S, A> Sync for RawOccupiedEntryMut<'_, K, V, S, A> where
K: Sync,
V: Sync,
A: Send + Allocator + Clone,
Auto Trait Implementations
impl<'a, K, V, S, A> RefUnwindSafe for RawOccupiedEntryMut<'a, K, V, S, A> where
A: RefUnwindSafe,
K: RefUnwindSafe,
S: RefUnwindSafe,
V: RefUnwindSafe,
impl<'a, K, V, S, A> Unpin for RawOccupiedEntryMut<'a, K, V, S, A>
impl<'a, K, V, S, A = Global> !UnwindSafe for RawOccupiedEntryMut<'a, K, V, S, A>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more