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