Rust
以Rust的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。
阅读起点
学习前先阅读:C 学习路线。
全书顺序
本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。
第1章|工具链、所有权与借用
理解本章工具链、所有权与借用的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 工具链:cargo、rustc 与 crate:理解工具链:cargo、rustc 与 crate的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 所有权:移动、复制与 Drop:理解所有权:移动、复制与 Drop的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 借用:共享引用与可变引用:理解借用:共享引用与可变引用的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 生命周期基础:编译器如何追踪引用有效期:理解生命周期基础:编译器如何追踪引用有效期的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第2章|类型、结构体与枚举
理解本章类型、结构体与枚举的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 基本类型:整数、浮点、布尔与字符:理解基本类型:整数、浮点、布尔与字符的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 结构体:字段、方法与关联函数:理解结构体:字段、方法与关联函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 枚举与模式匹配:代数数据类型:理解枚举与模式匹配:代数数据类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Option 与 Result:显式错误处理:理解Option 与 Result:显式错误处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第3章|Trait、泛型与多态
理解本章Trait、泛型与多态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Trait:定义共同行为:理解Trait:定义共同行为的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 泛型:类型参数与约束:理解泛型:类型参数与约束的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Trait 对象:动态分发:理解Trait 对象:动态分发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 关联类型与高级 trait:理解关联类型与高级 trait的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第4章|集合、迭代器与闭包
理解本章集合、迭代器与闭包的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Vec 与 String:动态数组与 UTF-8:理解Vec 与 String:动态数组与 UTF-8的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- HashMap 与 HashSet:哈希表与去重:理解HashMap 与 HashSet:哈希表与去重的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 迭代器:惰性求值与适配器:理解迭代器:惰性求值与适配器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 闭包:捕获环境与 Fn trait:理解闭包:捕获环境与 Fn trait的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第5章|模块、Crate 与可见性
理解本章模块、Crate 与可见性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 模块:mod、pub 与路径:理解模块:mod、pub 与路径的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Crate:库、二进制与 Cargo.toml:理解Crate:库、二进制与 Cargo.toml的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 依赖管理:版本、特性与 Cargo.lock:理解依赖管理:版本、特性与 Cargo.lock的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 工作区:多 crate 项目:理解工作区:多 crate 项目的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第6章|错误处理与测试
理解本章错误处理与测试的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 错误传播:? 运算符与 From trait:理解错误传播:? 运算符与 From trait的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 自定义错误:实现 Error trait:理解自定义错误:实现 Error trait的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- panic 与 unwrap:不可恢复错误:理解panic 与 unwrap:不可恢复错误的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 测试:单元测试、集成测试与文档测试:理解测试:单元测试、集成测试与文档测试的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第7章|并发:线程、消息传递与共享状态
理解本章并发:线程、消息传递与共享状态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 线程:spawn 与 join:理解线程:spawn 与 join的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 消息传递:channel 与所有权转移:理解消息传递:channel 与所有权转移的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 共享状态:Arc、Mutex 与 RwLock:理解共享状态:Arc、Mutex 与 RwLock的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Send 与 Sync:类型系统保证并发安全:理解Send 与 Sync:类型系统保证并发安全的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第8章|智能指针、生命周期与异步
理解本章智能指针、生命周期与异步的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 智能指针:Box、Rc 与 RefCell:理解智能指针:Box、Rc 与 RefCell的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 生命周期进阶:省略规则与子类型:理解生命周期进阶:省略规则与子类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 异步编程:async/await 与 Future:理解异步编程:async/await 与 Future的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Tokio 与异步运行时:理解Tokio 与异步运行时的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第9章|Unsafe、宏与系统编程(第1段)
理解本章Unsafe、宏与系统编程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Unsafe:原始指针与不变量:理解Unsafe:原始指针与不变量的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 宏:声明宏与过程宏:理解宏:声明宏与过程宏的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- FFI:与 C 互操作:理解FFI:与 C 互操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 性能与编译器优化:理解性能与编译器优化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 版本演进:从 Rust 1.0 到 1.83:理解版本演进:从 Rust 1.0 到 1.83的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 所有权:理解所有权的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第10章|Unsafe、宏与系统编程(第2段)
理解本章Unsafe、宏与系统编程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 借用规则:理解借用规则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Send/Sync:理解Send/Sync的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Arc:理解Arc的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 生命周期:理解生命周期的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Trait 约束:理解Trait 约束的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Trait 对象:理解Trait 对象的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第11章|Unsafe、宏与系统编程(第3段)
理解本章Unsafe、宏与系统编程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 关联类型:理解关联类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- String 与 &str:理解String 与 &str的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 迭代器:理解迭代器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 闭包:理解闭包的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 错误传播:理解错误传播的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 消息传递:理解消息传递的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第12章|Unsafe、宏与系统编程(第4段)
理解本章Unsafe、宏与系统编程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- channel 关闭:理解channel 关闭的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Mutex:理解Mutex的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 智能指针:理解智能指针的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 生命周期省略:理解生命周期省略的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 依赖管理:理解依赖管理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Cargo:理解Cargo的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
第13章|Unsafe、宏与系统编程(第5段)
理解本章Unsafe、宏与系统编程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 异步运行时:理解异步运行时的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 性能优化:理解性能优化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 测试:理解测试的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- Unsafe:理解Unsafe的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 宏:理解宏的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- FFI:理解FFI的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
- 版本演进:理解版本演进的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
阅读边界
本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。
路线状态
本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。