trpl-zh-cn/src/ch19-00-advanced-features.md

18 lines
1.3 KiB
Markdown
Raw Normal View History

2017-07-22 13:22:26 +08:00
# 高级特征
2017-06-28 00:18:19 +08:00
2018-12-09 01:21:01 +08:00
> [ch19-00-advanced-features.md](https://github.com/rust-lang/book/blob/master/src/ch19-00-advanced-features.md)
2017-09-06 14:37:03 +08:00
> <br>
2018-12-09 01:21:01 +08:00
> commit 1fedfc4b96c2017f64ecfcf41a0a07e2e815f24f
2017-06-28 00:18:19 +08:00
2018-12-09 01:21:01 +08:00
现在我们已经学习了 Rust 编程语言中最常用的部分。在第二十章开始另一个新项目之前,让我们聊聊一些总有一天你会遇上的部分内容。你可以将本章作为不经意间遇到未知的内容时的参考。本章将要学习的功能在一些非常特定的场景下很有用处。虽然很少会碰到它们,我们希望确保你了解 Rust 提供的所有功能。
2017-06-28 00:18:19 +08:00
2018-03-04 17:17:53 +08:00
本章将涉及如下内容:
2017-06-28 00:18:19 +08:00
2018-12-09 01:21:01 +08:00
* 不安全 Rust用于当需要舍弃 Rust 的某些保证并负责手动维持这些保证
2018-03-04 17:17:53 +08:00
* 高级生命周期:用于复杂生命周期情况的语法
2017-09-06 14:37:03 +08:00
* 高级 trait与 trait 相关的关联类型默认类型参数完全限定语法fully qualified syntaxtraitsupertraits和 newtype 模式
2018-12-09 01:21:01 +08:00
* 高级类型:关于 newtype 模式的更多内容类型别名never 类型和动态大小类型
2017-09-06 14:37:03 +08:00
* 高级函数和闭包:函数指针和返回闭包
2018-12-09 01:21:01 +08:00
* 宏:定义在编译时定义更多更多代码的方式
2017-09-06 14:37:03 +08:00
对所有人而言,这都是一个介绍 Rust 迷人特性的宝典!让我们翻开它吧!