类型

这本书的第一部分涵盖了关于 Rust 类型系统的建议。Rust 的类型系统比其他主流语言的表达能力更强;它与“学术性”语言如 OCamlHaskell 有更多共同点。

其中核心的一部分是 Rust 的枚举类型(enum),它比其他语言中的枚举类型具有更强的表达能力,并且允许使用代数数据类型

Rust 类型系统的另一个核心支柱是特征(trait)类型。特征大致等同于其他语言中的接口类型,但它们也与 Rust 的 泛型第12条)相关联,允许在不产生运行时开销的情况下重用接口。