2017-06-28 00:43:29 +08:00
|
|
|
# 高级特性
|
2017-06-28 00:18:19 +08:00
|
|
|
|
2017-06-28 11:39:42 +08:00
|
|
|
我们已经走得很远了! 现在我们已经学了使用Rust时99%的需要学习的内容. 在我们做第20章中的项目之前, 让我们来谈谈你可能会遇到的最后的1%的问题. 你可以随便跳过本章, 当你在实作中遇到这些问题时再回过头来学习也无妨; 我们将学习的在这里列出的特性在某些特定的情况下非常有用. 我们不想舍弃这些特性, 但你用到它们的时候确实不多.
|
2017-06-28 00:18:19 +08:00
|
|
|
|
2017-06-28 00:43:29 +08:00
|
|
|
本章将覆盖如下内容:
|
2017-06-28 00:18:19 +08:00
|
|
|
|
2017-06-28 11:45:48 +08:00
|
|
|
* 不安全的Rust: 用于当你需要弃用Rust的某些保证时你告诉编译器你将负责维护某些保证
|
2017-06-28 11:39:42 +08:00
|
|
|
* 高级生命周期: 应对复杂情况的额外的生命周期语法
|
|
|
|
* 高级Traits: 关联类型, 默认类型参数, 完全合格的句法(fully qualified
|
2017-06-28 11:45:48 +08:00
|
|
|
syntax), 超级trait(supertraits), 和与trait关联的newtype模式
|
2017-06-28 11:39:42 +08:00
|
|
|
* 高级类型: 关于newtype模式、类型别名、"never"类型和动态sized类型的高级话题
|
|
|
|
* 高级函数和闭包: 函数指针和返回闭包
|
2017-06-28 00:18:19 +08:00
|
|
|
|
2017-06-28 11:47:50 +08:00
|
|
|
对所有人而言, 这都是一个介绍Rust迷人特性的宝典! 让我们翻开它吧!
|