pub struct RawVacantEntryMut<'a, K, V, S> { /* private fields */ }
Expand description
A view into a vacant raw entry in an IndexMap
.
It is part of the RawEntryMut
enum.
Implementations§
Source§impl<'a, K, V, S> RawVacantEntryMut<'a, K, V, S>
impl<'a, K, V, S> RawVacantEntryMut<'a, K, V, S>
Sourcepub fn insert(self, key: K, value: V) -> (&'a mut K, &'a mut V)where
K: Hash,
S: BuildHasher,
pub fn insert(self, key: K, value: V) -> (&'a mut K, &'a mut V)where
K: Hash,
S: BuildHasher,
Inserts the given key and value into the map, and returns mutable references to them.
Sourcepub fn insert_hashed_nocheck(
self,
hash: u64,
key: K,
value: V,
) -> (&'a mut K, &'a mut V)
pub fn insert_hashed_nocheck( self, hash: u64, key: K, value: V, ) -> (&'a mut K, &'a mut V)
Inserts the given key and value into the map with the provided hash, and returns mutable references to them.
Sourcepub fn shift_insert(
self,
index: usize,
key: K,
value: V,
) -> (&'a mut K, &'a mut V)where
K: Hash,
S: BuildHasher,
pub fn shift_insert(
self,
index: usize,
key: K,
value: V,
) -> (&'a mut K, &'a mut V)where
K: Hash,
S: BuildHasher,
Inserts the given key and value into the map at the given index, shifting others to the right, and returns mutable references to them.
Panics if index
is out of bounds.
Computes in O(n) time (average).
Sourcepub fn shift_insert_hashed_nocheck(
self,
index: usize,
hash: u64,
key: K,
value: V,
) -> (&'a mut K, &'a mut V)
pub fn shift_insert_hashed_nocheck( self, index: usize, hash: u64, key: K, value: V, ) -> (&'a mut K, &'a mut V)
Inserts the given key and value into the map with the provided hash at the given index, and returns mutable references to them.
Panics if index
is out of bounds.
Computes in O(n) time (average).
Trait Implementations§
Auto Trait Implementations§
impl<'a, K, V, S> Freeze for RawVacantEntryMut<'a, K, V, S>
impl<'a, K, V, S> RefUnwindSafe for RawVacantEntryMut<'a, K, V, S>
impl<'a, K, V, S> Send for RawVacantEntryMut<'a, K, V, S>
impl<'a, K, V, S> Sync for RawVacantEntryMut<'a, K, V, S>
impl<'a, K, V, S> Unpin for RawVacantEntryMut<'a, K, V, S>
impl<'a, K, V, S> !UnwindSafe for RawVacantEntryMut<'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