高级特性
到目前为止,你已经学习了 Rust 编程语言中最常用的部分。在第 21 章开始另一个项目之前,我们先来看看你可能偶尔会遇到但不一定每天都会用到的一些语言特性。当你碰到任何不熟悉的内容时,可以把本章当作参考。这里介绍的特性在一些非常特定的场景下很有用。虽然你可能不会经常用到它们,但我们希望确保你了解 Rust 所提供的全部特性。
本章将涵盖以下内容:
- 不安全 Rust(Unsafe Rust):如何选择退出 Rust 的某些安全保证,并由你自己负责手动维护这些保证
- 高级 trait:关联类型、默认类型参数、完全限定语法、超级 trait(supertrait),以及与 trait 相关的 newtype 模式
- 高级类型:更多关于 newtype 模式、类型别名、never 类型和动态大小类型的内容
- 高级函数和闭包:函数指针与返回闭包
- 宏(Macros):在编译时定义能生成更多代码的代码的方式
这是 Rust 特性的一场盛宴,每个人都能从中找到感兴趣的内容!让我们开始吧!