Rust类型系统的第二个核心支柱是trait的应用,它允许对不同类型中公共的行为进行编码。trait大致相当于其他语言中的接口类型,但它们也与 Rust 的泛型(第12条)相关联,以允许接口重用而无需运行时开销。
本章中的条款描述了 Rust 编译器和 Rust 工具链提供的标准trait,并提供了有关如何设计和使用trait编码行为的建议。