采用以下数据类型:
let mut items = HashMap::<u64, HashMap<u64, bool>>::new();
我成功地把它变成了这样的元组向量:
let mut vector_of_tuples: Vec<(u64, u64, bool)> = vec![];
for (outer_id, inner_hash_map) in items.iter() {
for (inner_id, state) in inner_hash_map.iter() {
vector_of_tuples.push((*outer_id, *inner_id, *state));
}
}
但我想缩小这个代码逻辑,可能借助 Rust 标准库中的Map和Zip函数。
如何在不使用 for 循环的情况下获得相同的结果?