派生
编译器可以通过 #[derive]
属性为某些 trait 提供基本实现。如果需要更复杂的行为,这些 trait 仍然可以手动实现。
以下是可派生的 trait 列表:
- 比较 trait:
Eq
、PartialEq
、Ord
、PartialOrd
。 Clone
,通过复制&T
创建T
。Copy
,使类型具备"复制语义"而不是"移动语义"。Hash
,从&T
计算哈希值。Default
,创建一个数据类型的空实例。Debug
,使用{:?}
格式化器来格式化一个值。