首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Box<>与HashMap<>在锈蚀中的应用

Box<>与HashMap<>在锈蚀中的应用
EN

Stack Overflow用户
提问于 2020-12-03 00:20:31
回答 1查看 1.3K关注 0票数 2

我需要在Rust中创建一个大型HashMap,这就是为什么我考虑使用Box来使用堆内存。

我的问题是,保存这些数据的最佳方法是什么,当然,我只想到了两种可能的方法(预期我对Rust不太熟悉)。

代码语言:javascript
复制
fn main() {
  let hashmap = Box<HashMap<u64, DataStruct>>;
  ...
}

代码语言:javascript
复制
fn main() {
  let hashmap = HashMap<u64, Box<DataStruct>>;
  ...
}

处理这样的事情最好的方法是什么?

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-03 00:30:52

HashMap已经将其数据存储在堆中,您不需要将值装箱。

与向量一样,散列映射将它们的数据存储在堆中。此HashMap具有字符串类型的键和i32类型的值。与向量一样,散列映射也是同构的:所有键都必须具有相同的类型,而所有的值都必须具有相同的类型。

来源

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65118097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档