派生

编译器可以通过 #[derive] 属性为某些 trait 提供基本实现。如果需要更复杂的行为,这些 trait 仍然可以手动实现。

以下是可派生的 trait 列表:

  • 比较 trait:EqPartialEqOrdPartialOrd
  • Clone,通过复制 &T 创建 T
  • Copy,使类型具备"复制语义"而不是"移动语义"。
  • Hash,从 &T 计算哈希值。
  • Default,创建一个数据类型的空实例。
  • Debug,使用 {:?} 格式化器来格式化一个值。
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

另请参阅:

derive