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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for 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