【发布时间】:2021-04-30 22:44:55
【问题描述】:
当密钥存在时,我试图在HashMap<String, Vec<String>> 中为Vec<String> 添加一个值,并在不存在时创建一个新条目。我正在尽我所能关注这方面的文档,但仍然收到此错误:
error[E0433]: failed to resolve: use of undeclared type `Entry`
对于以下代码:
use std::collections::HashMap;
fn main() {
let mut dir: HashMap<String, Vec<String>> = HashMap::new();
let group = String::from("Sales");
let emp = String::from("Bob");
match dir.entry(group) {
Entry::Vacant(e) => e.insert(vec![emp]),
Entry::Occupied(mut e) => e.get_mut().push(emp)
}
println!("{:?}", dir)
}
【问题讨论】:
-
use std::collections::hash_map::*;
标签: rust