Vector &引用;标准::vec“;vs";集合::vec“;

Vector &引用;标准::vec“;vs";集合::vec“;,vector,rust,Vector,Rust,Rust包含2个相同的(按api)vec模块: 有什么区别?使用哪个更好?通常情况下,集合板条箱不打算直接使用;您应该改用std板条箱 std::vec只是collections::vec再出口;它是完全相同的模块 如果要使用Vec,甚至不需要使用use导入它,因为它是。前奏曲中定义的项目始终隐式导入。如果需要从该模块导入其他项目,请编写使用std::vec::X而不是使用collections::vec::X 为什么存在集合?它提供给那些编写不在操作系统上运行的应用程序或是操作系统应用程

Rust包含2个相同的(按api)vec模块:



有什么区别?使用哪个更好?

通常情况下,
集合
板条箱不打算直接使用;您应该改用
std
板条箱

std::vec
只是
collections::vec
再出口;它是完全相同的模块

如果要使用
Vec
,甚至不需要使用
use
导入它,因为它是。前奏曲中定义的项目始终隐式导入。如果需要从该模块导入其他项目,请编写
使用std::vec::X
而不是
使用collections::vec::X


为什么存在
集合
?它提供给那些编写不在操作系统上运行的应用程序或是操作系统应用程序的人
std
提供依赖于操作系统的功能,但std
的某些部分不提供这些功能;这些被分成更小的板条箱,可以更容易地重复使用。但是,这些板条箱在不久的将来不会稳定,而
std
将在锈1.0时稳定,因此除非您确实需要避免
std
,否则只需使用
std

通过添加
#,您可以告诉编译器您不想使用
std
![无标准]
发送到您的板条箱根目录