Rust 中的 Traits 定义了不同数据类型之间共享的行为。为数据类型实现 Traits 是将方法签名分组并定义类型所需行为集的绝佳方式。本质上,任何应用了特定 trait 的对象都会“继承”该 Trait 方法的行为,但这与面向对象编程语言中的继承不同。
Traits 是抽象的,无法创建 Trait 的实例。不过,我们可以定义 Trait 类型的指针,这些指针可以持有任何实现了 trait 的数据类型。使用语法 impl TraitAbc for Xyz {...} 为其他类型实现 trait,这可以是一个具体类型或另一个 Trait。
用自己的话写下这一站的结论。