pub struct VacantEntry<'a, K, V, A: Allocator + Clone = Global> { /* private fields */ }
Expand description
BTreeMap
中空条目的视图。
它是 Entry
枚举的一部分。
获取对通过 VacantEntry 插入值时将使用的键的引用。
use std::collections::BTreeMap;
let mut map: BTreeMap<&str, usize> = BTreeMap::new();
assert_eq!(map.entry("poneyland").key(), &"poneyland");
Run
取得键的所有权。
use std::collections::BTreeMap;
use std::collections::btree_map::Entry;
let mut map: BTreeMap<&str, usize> = BTreeMap::new();
if let Entry::Vacant(v) = map.entry("poneyland") {
v.into_key();
}
Run
用 VacantEntry
的键设置条目的值,并返回对它的可变引用。
use std::collections::BTreeMap;
use std::collections::btree_map::Entry;
let mut map: BTreeMap<&str, u32> = BTreeMap::new();
if let Entry::Vacant(o) = map.entry("poneyland") {
o.insert(37);
}
assert_eq!(map["poneyland"], 37);
Run
调用 U::from(self)
。
也就是说,这种转换是 From<T> for U
实现选择执行的任何操作。