diff --git a/src/Ch21_Appendix.md b/src/Ch21_Appendix.md index 5691969..bbc1444 100644 --- a/src/Ch21_Appendix.md +++ b/src/Ch21_Appendix.md @@ -314,4 +314,16 @@ fn main() { **Appendix C: Derivable Traits** -本书的多个不同地方,咱们都曾讨论过 `derive` 属性,咱们可将其应用到结构体或枚举定义。 +本书的多个不同地方,咱们都曾讨论过 `derive` 属性,咱们可将其应用到结构体或枚举定义。`derive` 属性会在咱们以 `derive` 语法注解的类型上,生成将以某个特质自身默认实现,而实现该特质的代码。 + +在这个附录中,咱们会提供到标准库中,咱们可以与 `derive` 一起使用的全部特质的参考。以下各个小节均会讲到: + +- 此特质将启用那些操作符与方法; +- 由 `derive` 所提供到的该特质实现会做些什么; +- 实现该特质对那个类型意味着什么; +- 允许及不允许实现该特质的情况; +- 需要该特质操作的示例。 + +若咱们想要不同于由 `derive` 属性所提供的行为,请参考 [标准库文档](https://doc.rust-lang.org/std/index.html),了解如何亲自实现各个特质的详细信息。 + +