pub struct RawOccupiedEntryMut<'a, K, V, S>where
K: 'a,
V: 'a,
S: 'a,{ /* private fields */ }
hash_raw_entry
)std
only.Expand description
A view into an occupied entry in a HashMap
.
It is part of the RawEntryMut
enum.
Implementations§
Source§impl<'a, K, V, S> RawOccupiedEntryMut<'a, K, V, S>
impl<'a, K, V, S> RawOccupiedEntryMut<'a, K, V, S>
Sourcepub fn key(&self) -> &K
🔬This is a nightly-only experimental API. (hash_raw_entry
)
pub fn key(&self) -> &K
hash_raw_entry
)Gets a reference to the key in the entry.
Sourcepub fn key_mut(&mut self) -> &mut K
🔬This is a nightly-only experimental API. (hash_raw_entry
)
pub fn key_mut(&mut self) -> &mut K
hash_raw_entry
)Gets a mutable reference to the key in the entry.
Sourcepub fn into_key(self) -> &'a mut K
🔬This is a nightly-only experimental API. (hash_raw_entry
)
pub fn into_key(self) -> &'a mut K
hash_raw_entry
)Converts the entry into a mutable reference to the key in the entry with a lifetime bound to the map itself.
Sourcepub fn get(&self) -> &V
🔬This is a nightly-only experimental API. (hash_raw_entry
)
pub fn get(&self) -> &V
hash_raw_entry
)Gets a reference to the value in the entry.
Sourcepub fn into_mut(self) -> &'a mut V
🔬This is a nightly-only experimental API. (hash_raw_entry
)
pub fn into_mut(self) -> &'a mut V
hash_raw_entry
)Converts the OccupiedEntry
into a mutable reference to the value in the entry
with a lifetime bound to the map itself.
Sourcepub fn get_mut(&mut self) -> &mut V
🔬This is a nightly-only experimental API. (hash_raw_entry
)
pub fn get_mut(&mut self) -> &mut V
hash_raw_entry
)Gets a mutable reference to the value in the entry.
Sourcepub fn get_key_value(&mut self) -> (&K, &V)
🔬This is a nightly-only experimental API. (hash_raw_entry
)
pub fn get_key_value(&mut self) -> (&K, &V)
hash_raw_entry
)Gets a reference to the key and value in the entry.
Sourcepub fn get_key_value_mut(&mut self) -> (&mut K, &mut V)
🔬This is a nightly-only experimental API. (hash_raw_entry
)
pub fn get_key_value_mut(&mut self) -> (&mut K, &mut V)
hash_raw_entry
)Gets a mutable reference to the key and value in the entry.
Sourcepub fn into_key_value(self) -> (&'a mut K, &'a mut V)
🔬This is a nightly-only experimental API. (hash_raw_entry
)
pub fn into_key_value(self) -> (&'a mut K, &'a mut V)
hash_raw_entry
)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
🔬This is a nightly-only experimental API. (hash_raw_entry
)
pub fn insert(&mut self, value: V) -> V
hash_raw_entry
)Sets the value of the entry, and returns the entry’s old value.
Sourcepub fn insert_key(&mut self, key: K) -> K
🔬This is a nightly-only experimental API. (hash_raw_entry
)
pub fn insert_key(&mut self, key: K) -> K
hash_raw_entry
)Sets the value of the entry, and returns the entry’s old value.
Sourcepub fn remove(self) -> V
🔬This is a nightly-only experimental API. (hash_raw_entry
)
pub fn remove(self) -> V
hash_raw_entry
)Takes the value out of the entry, and returns it.
Sourcepub fn remove_entry(self) -> (K, V)
🔬This is a nightly-only experimental API. (hash_raw_entry
)
pub fn remove_entry(self) -> (K, V)
hash_raw_entry
)Take the ownership of the key and value from the map.
Trait Implementations§
Auto Trait Implementations§
impl<'a, K, V, S> Freeze for RawOccupiedEntryMut<'a, K, V, S>
impl<'a, K, V, S> RefUnwindSafe for RawOccupiedEntryMut<'a, K, V, S>
impl<'a, K, V, S> Send for RawOccupiedEntryMut<'a, K, V, S>
impl<'a, K, V, S> Sync for RawOccupiedEntryMut<'a, K, V, S>
impl<'a, K, V, S> Unpin for RawOccupiedEntryMut<'a, K, V, S>
impl<'a, K, V, S> !UnwindSafe for RawOccupiedEntryMut<'a, K, V, S>
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: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 24 bytes