Struct indexmap::map::OccupiedEntry [−][src]
pub struct OccupiedEntry<'a, K, V> { /* fields omitted */ }
Expand description
A view into an occupied entry in a IndexMap
.
It is part of the Entry
enum.
Implementations
Gets a reference to the entry’s key in the map.
Note that this is not the key that was used to find the entry. There may be an observable
difference if the key type has any distinguishing features outside of Hash
and Eq
, like
extra fields or the memory address of an allocation.
Gets a mutable reference to the entry’s value in the map.
If you need a reference which may outlive the destruction of the
Entry
value, see into_mut
.
Converts into a mutable reference to the entry’s value in the map, with a lifetime bound to the map itself.
Remove and return the key, value pair stored in the map for this entry
Like Vec::swap_remove
, the pair is removed by swapping it with the
last element of the map and popping it off. This perturbs
the position of what used to be the last element!
Computes in O(1) time (average).
Remove and return the key, value pair stored in the map for this entry
Like Vec::remove
, the pair is removed by shifting all of the
elements that follow it, preserving their relative order.
This perturbs the index of all of those elements!
Computes in O(n) time (average).
Sets the value of the entry to value
, and returns the entry’s old value.
Remove the key, value pair stored in the map for this entry, and return the value.
NOTE: This is equivalent to .swap_remove()
.
Remove the key, value pair stored in the map for this entry, and return the value.
Like Vec::swap_remove
, the pair is removed by swapping it with the
last element of the map and popping it off. This perturbs
the position of what used to be the last element!
Computes in O(1) time (average).
Remove the key, value pair stored in the map for this entry, and return the value.
Like Vec::remove
, the pair is removed by shifting all of the
elements that follow it, preserving their relative order.
This perturbs the index of all of those elements!
Computes in O(n) time (average).
Remove and return the key, value pair stored in the map for this entry
NOTE: This is equivalent to .swap_remove_entry()
.