Struct indexmap::map::OccupiedEntry [−][src]
A view into an occupied entry in a IndexMap
.
It is part of the Entry
enum.
Implementations
impl<'a, K, V> OccupiedEntry<'a, K, V>
[src]
pub fn key(&self) -> &K
[src]
pub fn get(&self) -> &V
[src]
pub fn get_mut(&mut self) -> &mut V
[src]
pub fn index(&self) -> usize
[src]
Return the index of the key-value pair
pub fn into_mut(self) -> &'a mut V
[src]
pub fn insert(&mut self, value: V) -> V
[src]
Sets the value of the entry to value
, and returns the entry’s old value.
pub fn remove(self) -> V
[src]
use swap_remove
or shift_remove
pub fn swap_remove(self) -> V
[src]
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 postion of what used to be the last element!
Computes in O(1) time (average).
pub fn shift_remove(self) -> V
[src]
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).
pub fn remove_entry(self) -> (K, V)
[src]
use swap_remove_entry
or shift_remove_entry
Remove and return the key, value pair stored in the map for this entry
pub fn swap_remove_entry(self) -> (K, V)
[src]
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 postion of what used to be the last element!
Computes in O(1) time (average).
pub fn shift_remove_entry(self) -> (K, V)
[src]
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).
Trait Implementations
impl<'a, K: 'a + Debug, V: 'a + Debug> Debug for OccupiedEntry<'a, K, V>
[src]
Auto Trait Implementations
impl<'a, K, V> RefUnwindSafe for OccupiedEntry<'a, K, V> where
K: RefUnwindSafe,
V: RefUnwindSafe,
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<'a, K, V> Send for OccupiedEntry<'a, K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<'a, K, V> Sync for OccupiedEntry<'a, K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
impl<'a, K, V> Unpin for OccupiedEntry<'a, K, V> where
K: Unpin,
K: Unpin,
impl<'a, K, V> !UnwindSafe for OccupiedEntry<'a, K, V>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,