高级特性

到目前为止,你已经学习了 Rust 编程语言中最常用的部分。在第 20 章进行最后一个项目之前,我们将看看你可能偶尔会遇到,但可能不是每天都使用的语言的一些方面。你可以将本章作为遇到任何未知情况时的参考。这里涵盖的特性在非常特定的情况下很有用。虽然你可能不会经常用到它们,但我们希望确保你掌握 Rust 提供的所有特性。

在本章中,我们将涵盖

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

这是一个 Rust 特性的全景图,每个人都能找到适合自己的东西!让我们深入了解一下吧!