矢量 – “std :: vec”vs“collections :: vec”
Rust包含2个相同的(通过api)vec模块:
http://doc.rust-lang.org/std/vec/index.html 有什么区别?哪个更好? 解决方法
收集箱并不意味着直接使用;你应该使用std crate代替.
std :: vec只是collections :: vec reexported;它是完全相同的模块. 如果你想使用Vec,你甚至不需要使用它来导入它,因为它是prelude的一部分.前奏中定义的项总是隐式导入.如果您需要从该模块导入其他项目,请使用std :: vec :: X;而不是使用collections :: vec :: X; 为什么收藏存在?它适用于编写不在操作系统上运行的Rust应用程序或操作系统应用程序的用户. std提供了依赖于操作系统的功能,但是std的某些部分没有;那些被拆分成较小的板条箱,可以更容易地重复使用.但是,这些板条箱在不久的将来不会稳定,而std将为Rust 1.0稳定,所以除非你真的需要避免std,否则只需使用std. 你可以通过在你的crate root中添加#![no_std]来告诉编译器你不想使用std. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |