高级功能
到目前为止,您已经了解了 Rust 编程语言中最常用的部分。在第 20 章中再做一个项目之前,我们将看看你可能偶尔会遇到但可能不会每天都使用的语言的几个方面。您可以使用本章作为遇到任何未知情况时的参考。此处介绍的功能在非常特定的情况下非常有用。虽然您可能不经常使用它们,但我们希望确保您掌握了 Rust 提供的所有功能。
在本章中,我们将介绍:
不安全的 Rust:如何选择退出 Rust 的某些保证并负责手动维护这些保证
高级特征:关联类型、默认类型参数、完全限定语法、超特征以及与特征相关的 newtype 模式
高级类型:有关 newtype 模式、类型别名、never 类型和动态大小类型的更多信息
高级函数和闭包:函数指针和返回闭包
宏:定义代码的方法,在编译时定义更多代码
这是一整套 Rust 功能,适合每个人!让我们开始吧!