Enum compact_map::VacantEntry
source · pub enum VacantEntry<'a, K: 'a, V: 'a, const N: usize> {
Heapless(HeaplessEntry<'a, K, V, N>),
Spilled(VacantEntry<'a, K, V>),
}
Expand description
A view into a vacant entry in a CompactMap
.
It is part of the Entry
enum.
Variants§
Heapless(HeaplessEntry<'a, K, V, N>)
An entry in the heapless state.
Spilled(VacantEntry<'a, K, V>)
An entry in the spilled state.
Implementations§
source§impl<'a, K: 'a, V: 'a, const N: usize> VacantEntry<'a, K, V, N>
impl<'a, K: 'a, V: 'a, const N: usize> VacantEntry<'a, K, V, N>
source§impl<'a, K, V: 'a, const N: usize> VacantEntry<'a, K, V, N>
impl<'a, K, V: 'a, const N: usize> VacantEntry<'a, K, V, N>
sourcepub fn insert(self, value: V) -> &'a mut V
pub fn insert(self, value: V) -> &'a mut V
Sets the value of the entry with the VacantEntry
’s key,
and returns a mutable reference to it.
§Examples
use compact_map::{CompactMap, Entry};
let mut map: CompactMap<&str, u32, 16> = CompactMap::new();
if let Entry::Vacant(o) = map.entry("poneyland") {
o.insert(37);
}
assert_eq!(map["poneyland"], 37);
sourcepub fn insert_entry(self, value: V) -> OccupiedEntry<'a, K, V, N>
Available on crate feature entry_insert
only.
pub fn insert_entry(self, value: V) -> OccupiedEntry<'a, K, V, N>
entry_insert
only.Sets the value of the entry with the VacantEntry
’s key,
and returns an OccupiedEntry
.
§Examples
use compact_map::{CompactMap, Entry};
let mut map: CompactMap<&str, u32, 16> = CompactMap::new();
if let Entry::Vacant(o) = map.entry("poneyland") {
o.insert_entry(37);
}
assert_eq!(map["poneyland"], 37);
Trait Implementations§
Auto Trait Implementations§
impl<'a, K, V, const N: usize> Freeze for VacantEntry<'a, K, V, N>where
K: Freeze,
impl<'a, K, V, const N: usize> RefUnwindSafe for VacantEntry<'a, K, V, N>where
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<'a, K, V, const N: usize> Send for VacantEntry<'a, K, V, N>
impl<'a, K, V, const N: usize> Sync for VacantEntry<'a, K, V, N>
impl<'a, K, V, const N: usize> Unpin for VacantEntry<'a, K, V, N>where
K: Unpin,
impl<'a, K, V, const N: usize> !UnwindSafe for VacantEntry<'a, K, V, N>
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
Mutably borrows from an owned value. Read more