Struct sharded_slab::VacantEntry [−][src]
pub struct VacantEntry<'a, T, C: Config = DefaultConfig> { /* fields omitted */ }
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 key associated with the value, 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 key associated with this entry.
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);