我需要在Rust中创建一个大型HashMap,这就是为什么我考虑使用Box来使用堆内存。
我的问题是,保存这些数据的最佳方法是什么,当然,我只想到了两种可能的方法(预期我对Rust不太熟悉)。
fn main() {
let hashmap = Box<HashMap<u64, DataStruct>>;
...
}或
fn main() {
let hashmap = HashMap<u64, Box<DataStruct>>;
...
}处理这样的事情最好的方法是什么?
非常感谢
发布于 2020-12-03 00:30:52
HashMap已经将其数据存储在堆中,您不需要将值装箱。
与向量一样,散列映射将它们的数据存储在堆中。此HashMap具有字符串类型的键和i32类型的值。与向量一样,散列映射也是同构的:所有键都必须具有相同的类型,而所有的值都必须具有相同的类型。
https://stackoverflow.com/questions/65118097
复制相似问题