高级特性

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

在本章中,我们将介绍:

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

这是一系列 Rust 特性,每个人都能找到自己感兴趣的内容!让我们开始吧!