首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“性病::vec”与“收藏品:vec”

“性病::vec”与“收藏品:vec”
EN

Stack Overflow用户
提问于 2014-12-22 06:06:37
回答 1查看 672关注 0票数 5

铁锈包含两个相同的(按api)的vec模块:

http://doc.rust-lang.org/std/vec/index.html

http://doc.rust-lang.org/collections/vec/index.html

有什么不同吗?哪一种更适合使用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-22 06:25:21

collections机箱一般不打算直接使用;您应该使用std机箱。

std::vec只是重新导出collections::vec;它是完全相同的模块。

如果您想使用Vec,甚至不需要使用use导入它,因为它是prelude的一部分。序曲中定义的项总是隐式导入的。如果需要从该模块导入其他项,请编写use std::vec::X;而不是use collections::vec::X;

为什么collections存在?它适用于那些编写不运行在操作系统上的Rust应用程序或操作系统的应用程序的人。std提供了一些依赖于操作系统的特性,但是std的某些部分没有;这些部分被分割成更小的板条箱,可以更容易地重用。然而,在不久的将来,这些板条箱不会稳定下来,而对于RUST1.0来说,std将是稳定的,所以除非您真的需要避免std,否则只需要使用std

您可以通过向机箱根添加std来告诉编译器,您不希望使用#![no_std]

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

https://stackoverflow.com/questions/27597317

复制
相关文章

相似问题

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