标准库

Rust 附带一个标准库,此库有助于建立一个供 Rust 库和程序 使用的常用类型集。这样一来,两个库便可顺畅地搭配运作, 因为它们使用相同的 String 类型。

常见的词汇类型包括:

  • OptionResult 类型:用于可选值和 错误处理

  • String:用于自有数据的默认字符串类型。

  • Vec:标准的可扩展矢量。

  • HashMap:采用可配置哈希算法的哈希映射 类型。

  • Box:适用于堆分配数据的自有指针。

  • Rc:适用于堆分配数据的共享引用计数指针。

  • Rust 实际上含有多个层级的标准库,分别是 coreallocstd
  • core 包括最基本的类型与函数,这些类型与函数不依赖于 libc、分配器 或是否存在操作系统。
  • alloc 包括需要全局堆分配器的类型,例如 VecBoxArc
  • 嵌入式 Rust 应用通常只使用 core,偶尔会使用 alloc