- 介绍
- 1. 什么是版本?
- 1.1. 创建新项目
- 1.2. 将现有项目迁移到新版本
- 1.3. 高级迁移
- 2. Rust 2015
- 3. Rust 2018
- 3.1. 路径和模块系统变更
- 3.2. 匿名 trait 函数参数已弃用
- 3.3. 新关键字
- 3.4. 原始指针到推断变量的方法分发
- 3.5. Cargo 变更
- 4. Rust 2021
- 4.1. 添加到 prelude
- 4.2. 默认 Cargo feature 解析器
- 4.3. 数组的 IntoIterator
- 4.4. 闭包中的不相交捕获
- 4.5. Panic 宏一致性
- 4.6. 保留语法
- 4.7. 原始生命周期
- 4.8. 警告升级为错误
- 4.9. macro-rules 中的 Or 模式
- 4.10. C 字符串字面量
- 5. Rust 2024
- 5.1. 语言
- 5.1.1. RPIT 生命周期捕获规则
- 5.1.2. if let 临时作用域
- 5.1.3. 尾部表达式临时作用域
- 5.1.4. Match 易用性保留
- 5.1.5. Unsafe extern 代码块
- 5.1.6. Unsafe 属性
- 5.1.7. unsafe_op_in_unsafe_fn 警告
- 5.1.8. 不允许引用 static mut
- 5.1.9. Never 类型回退变更
- 5.1.10. 宏片段说明符
- 5.1.11. 缺失的宏片段说明符
- 5.1.12. gen 关键字
- 5.1.13. 保留语法
- 5.2. 标准库
- 5.2.1. prelude 的变更
- 5.2.2. 为 Box<[T]> 添加 IntoIterator
- 5.2.3. 新增的不安全函数
- 5.3. Cargo
- 5.3.1. Cargo: Rust 版本感知解析器
- 5.3.2. Cargo: 表格和键名一致性
- 5.3.3. Cargo: 拒绝未使用的继承默认 feature
- 5.4. Rustdoc
- 5.4.1. Rustdoc 组合测试
- 5.4.2. Rustdoc 嵌套 include! 变更
- 5.5. Rustfmt
- 5.5.1. Rustfmt: 风格版本
- 5.5.2. Rustfmt: 格式化修复
- 5.5.3. Rustfmt: 原始标识符排序
- 5.5.4. Rustfmt: 版本排序