加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

矢量 – “std :: vec”vs“collections :: vec”

发布时间:2020-12-15 04:24:24 所属栏目:Java 来源:网络整理
导读:Rust包含2个相同的(通过api)vec模块: http://doc.rust-lang.org/std/vec/index.html http://doc.rust-lang.org/collections/vec/index.html 有什么区别?哪个更好? 解决方法 收集箱并不意味着直接使用;你应该使用std crate代替. std :: vec只是collections
Rust包含2个相同的(通过api)vec模块:

http://doc.rust-lang.org/std/vec/index.html
http://doc.rust-lang.org/collections/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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读