键盘快捷键

按 ← 或 → 在章节之间导航

按 S 或 / 在本书中搜索

按 ? 显示此帮助

按 Esc 隐藏此帮助

高级特性

到目前为止,你已经学习了 Rust 程序设计语言中最常用的部分。在第 21 章开始下一个项目之前,我们先来了解语言中一些你可能会偶尔遇到、但不会每天都用的特性。你可以将本章作为遇到未知内容时的参考。这里介绍的特性在非常特定的场景下非常有用。虽然你可能不会经常用到它们,但我们希望确保你掌握 Rust 提供的所有特性。

在本章中,我们将涵盖:

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

这里汇集了各式各样的 Rust 特性,总有一款适合你!让我们开始吧!