高级特性
到目前为止,你已经学习了 Rust 编程语言中最常用的部分。在我们进入第 21 章进行另一个项目之前,我们将探讨一些你可能偶尔会遇到但不一定每天使用的语言特性。当你遇到任何未知的内容时,可以将本章作为参考。这里介绍的特性在非常特定的情况下非常有用。尽管你可能不会经常使用它们,但我们希望确保你对 Rust 提供的所有特性有一个全面的了解。
在本章中,我们将涵盖以下内容:
- 不安全的 Rust:如何退出 Rust 的一些保证,并手动承担维护这些保证的责任
- 高级 trait:关联类型、默认类型参数、完全限定语法、supertraits 以及与 trait 相关的新类型模式
- 高级类型:更多关于新类型模式、类型别名、never 类型和动态大小类型的内容
- 高级函数和闭包:函数指针和返回闭包
- 宏:在编译时定义更多代码的方式
这是一系列 Rust 特性,总有一款适合你!让我们开始吧!