高级特性

到目前为止,您已经学习了 Rust 程序设计语言最常用的部分。在第 21 章中再做一个项目之前,我们将看看您可能偶尔会遇到,但可能不是每天都会使用的一些语言方面。您可以将本章用作参考,以便在遇到任何未知情况时查阅。这里介绍的特性在非常特定的情况下非常有用。虽然您可能不经常使用它们,但我们希望确保您掌握 Rust 提供的所有特性。

在本章中,我们将介绍

  • 不安全 Rust:如何选择退出 Rust 的某些保证,并负责手动维护这些保证
  • 高级 trait:关联类型、默认类型参数、完全限定语法、super trait 以及与 trait 相关的新类型模式
  • 高级类型:有关新类型模式、类型别名、never 类型和动态大小类型的更多信息
  • 高级函数和闭包:函数指针和返回闭包
  • 宏:定义在编译时定义更多代码的代码的方法

这是一系列 Rust 特性,每个人都能找到适合自己的东西!让我们开始深入了解吧!