Struct sharded_slab::VacantEntry
source · [−]pub struct VacantEntry<'a, T, C: Config = DefaultConfig> { /* private fields */ }Expand description
A handle to a vacant entry in a Slab.
VacantEntry allows constructing values with the key that they will be
assigned to.
Examples
let mut slab = Slab::new();
let hello = {
let entry = slab.vacant_entry().unwrap();
let key = entry.key();
entry.insert((key, "hello"));
key
};
assert_eq!(hello, slab.get(hello).unwrap().0);
assert_eq!("hello", slab.get(hello).unwrap().1);Implementations
Insert a value in the entry.
To get the integer index at which this value will be inserted, use
key prior to calling insert.
Examples
let mut slab = Slab::new();
let hello = {
let entry = slab.vacant_entry().unwrap();
let key = entry.key();
entry.insert((key, "hello"));
key
};
assert_eq!(hello, slab.get(hello).unwrap().0);
assert_eq!("hello", slab.get(hello).unwrap().1);Return the integer index at which this entry will be inserted.
A value stored in this entry will be associated with this key.
Examples
let mut slab = Slab::new();
let hello = {
let entry = slab.vacant_entry().unwrap();
let key = entry.key();
entry.insert((key, "hello"));
key
};
assert_eq!(hello, slab.get(hello).unwrap().0);
assert_eq!("hello", slab.get(hello).unwrap().1);