简介
1.
什么是版本(Editions)?
1.1.
将你的代码迁移到新版本
2.
Rust 2015
3.
Rust 2018
3.1.
模块系统
3.1.1.
原始标识符
3.1.2.
路径清晰化
3.1.3.
更加可见的修饰符
3.1.4.
用 use 进行导入嵌套
3.2.
错误处理与崩溃
3.2.1.
? 操作符对于早期错误的处理
3.2.2.
? 在 main 和 tests中
3.2.3.
用 std::panic 控制崩溃
3.2.4.
中止崩溃
3.3.
流程控制
3.3.1.
循环可以停止并带有返回值
3.3.2.
async/await 早期并发
3.4.
Trait 系统
3.4.1.
impl Trait 轻松返回复杂的类型
3.4.2.
dyn Trait trait 对象
3.4.3.
支持 trait 对象的更多容器类型
3.4.4.
相关常数
3.5.
切片模式
3.6.
所有权和生命周期
3.6.1.
默认 match 绑定
3.6.2.
'_ 匿名生命周期
3.6.3.
在impl中省略生命周期
3.6.4.
T: 'a 结构体中的推导
3.6.5.
在static和const中更简单的生命周期
3.7.
数据类型
3.7.1.
字段初始化简写
3.7.2.
..= 包含取值范围
3.7.3.
128位整型
3.7.4.
"Operator-equals" 的实现
3.7.5.
union: 一个非安全的 enum
3.7.6.
repr 属性的对齐方式
3.8.
SIMD 更快的计算
3.9.
宏
3.9.1.
自定义 Derive
3.9.2.
宏的变化
3.10.
编译器
3.10.1.
改进错误信息
3.10.2.
增量编译以加快编译速度
3.10.3.
弃用属性
3.11.
Rustup:Rust 版本管理器
3.12.
Cargo 和 crates.io
3.12.1.
cargo check 用以快速检查
3.12.2.
cargo install 自动安装工具
3.12.3.
cargo new 创建可执行项目
3.12.4.
cargo rustc 用于传递标记至 rustc
3.12.5.
Cargo workspaces 用于拥有多包的项目
3.12.6.
多文件的 examples
3.12.7.
patch 替换依赖
3.12.8.
Cargo 更改源
3.12.9.
Crates.io 不允许使用通配符
3.13.
文档
3.13.1.
新版"the book"
3.13.2.
The Rust Bookshelf
3.13.3.
The Rustonomicon
3.13.4.
std::os的平台相关文档
3.14.
rustdoc
3.14.1.
文档测试的 compile-fail
3.14.2.
Rustdoc 使用 CommonMark
3.15.
平台支持和target
3.15.1.
libcore 低层 Rust 使用
3.15.2.
WebAssembly 支持
3.15.3.
全局分配符
3.15.4.
MSVC toolchain 支持
3.15.5.
MUSL 支持完全静态二进制文件
3.15.6.
cdylib 与 C 的互通性
4.
不稳定的特性状态
Light (default)
Rust
Coal
Navy
Ayu
Rust 版本指南
宏
在本章节,主要讨论宏系统的改进,特别需要关注的是
自定义 derive
。