标准库
Rust 附带一个标准库,此库有助于建立一个供 Rust 库和程序 使用的常用类型集。这样一来,两个库便可顺畅地搭配运作, 因为它们使用相同的 String
类型。
常见的词汇类型包括:
-
Option
和Result
类型:用于可选值和 错误处理。 -
String
:用于自有数据的默认字符串类型。 -
Vec
:标准的可扩展矢量。 -
HashMap
:采用可配置哈希算法的哈希映射 类型。 -
Box
:适用于堆分配数据的自有指针。 -
Rc
:适用于堆分配数据的共享引用计数指针。
- Rust 实际上含有多个层级的标准库,分别是
core
、alloc
和std
。 core
包括最基本的类型与函数,这些类型与函数不依赖于libc
、分配器 或是否存在操作系统。alloc
包括需要全局堆分配器的类型,例如Vec
、Box
和Arc
。- 嵌入式 Rust 应用通常只使用
core
,偶尔会使用alloc
。