Update Ch21

This commit is contained in:
Peng Hailin, 2023-04-08 19:26:45 +08:00
parent 1e07d49570
commit b7936728ff

View File

@ -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),了解如何亲自实现各个特质的详细信息。