Skip to content

Rust ​

以Rust的真实运行模型为主线,覆盖基础语法、核心抽象、工程边界和长期维护所需的迁移判断。

阅读起点 ​

学习前先阅读:C 学习路线。

全书顺序 ​

本书按知识依赖组织。主线先建立可运行的共同模型,再进入机制、工程边界和生产约束;维护与前沿内容明确标注,不改变主线的学习顺序。

第1章|工具链、所有权与借用 ​

理解本章工具链、所有权与借用的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 工具链:cargo、rustc 与 crate:理解工具链:cargo、rustc 与 crate的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 所有权:移动、复制与 Drop:理解所有权:移动、复制与 Drop的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 借用:共享引用与可变引用:理解借用:共享引用与可变引用的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 生命周期基础:编译器如何追踪引用有效期:理解生命周期基础:编译器如何追踪引用有效期的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第2章|类型、结构体与枚举 ​

理解本章类型、结构体与枚举的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 基本类型:整数、浮点、布尔与字符:理解基本类型:整数、浮点、布尔与字符的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 结构体:字段、方法与关联函数:理解结构体:字段、方法与关联函数的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 枚举与模式匹配:代数数据类型:理解枚举与模式匹配:代数数据类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Option 与 Result:显式错误处理:理解Option 与 Result:显式错误处理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第3章|Trait、泛型与多态 ​

理解本章Trait、泛型与多态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. Trait:定义共同行为:理解Trait:定义共同行为的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 泛型:类型参数与约束:理解泛型:类型参数与约束的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. Trait 对象:动态分发:理解Trait 对象:动态分发的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 关联类型与高级 trait:理解关联类型与高级 trait的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第4章|集合、迭代器与闭包 ​

理解本章集合、迭代器与闭包的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. Vec 与 String:动态数组与 UTF-8:理解Vec 与 String:动态数组与 UTF-8的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. HashMap 与 HashSet:哈希表与去重:理解HashMap 与 HashSet:哈希表与去重的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 迭代器:惰性求值与适配器:理解迭代器:惰性求值与适配器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 闭包:捕获环境与 Fn trait:理解闭包:捕获环境与 Fn trait的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第5章|模块、Crate 与可见性 ​

理解本章模块、Crate 与可见性的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 模块:mod、pub 与路径:理解模块:mod、pub 与路径的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Crate:库、二进制与 Cargo.toml:理解Crate:库、二进制与 Cargo.toml的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 依赖管理:版本、特性与 Cargo.lock:理解依赖管理:版本、特性与 Cargo.lock的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 工作区:多 crate 项目:理解工作区:多 crate 项目的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第6章|错误处理与测试 ​

理解本章错误处理与测试的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 错误传播:? 运算符与 From trait:理解错误传播:? 运算符与 From trait的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 自定义错误:实现 Error trait:理解自定义错误:实现 Error trait的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. panic 与 unwrap:不可恢复错误:理解panic 与 unwrap:不可恢复错误的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 测试:单元测试、集成测试与文档测试:理解测试:单元测试、集成测试与文档测试的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第7章|并发:线程、消息传递与共享状态 ​

理解本章并发:线程、消息传递与共享状态的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 线程:spawn 与 join:理解线程:spawn 与 join的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 消息传递:channel 与所有权转移:理解消息传递:channel 与所有权转移的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 共享状态:Arc、Mutex 与 RwLock:理解共享状态:Arc、Mutex 与 RwLock的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Send 与 Sync:类型系统保证并发安全:理解Send 与 Sync:类型系统保证并发安全的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第8章|智能指针、生命周期与异步 ​

理解本章智能指针、生命周期与异步的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 智能指针:Box、Rc 与 RefCell:理解智能指针:Box、Rc 与 RefCell的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 生命周期进阶:省略规则与子类型:理解生命周期进阶:省略规则与子类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 异步编程:async/await 与 Future:理解异步编程:async/await 与 Future的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Tokio 与异步运行时:理解Tokio 与异步运行时的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第9章|Unsafe、宏与系统编程(第1段) ​

理解本章Unsafe、宏与系统编程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. Unsafe:原始指针与不变量:理解Unsafe:原始指针与不变量的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 宏:声明宏与过程宏:理解宏:声明宏与过程宏的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. FFI:与 C 互操作:理解FFI:与 C 互操作的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 性能与编译器优化:理解性能与编译器优化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 版本演进:从 Rust 1.0 到 1.83:理解版本演进:从 Rust 1.0 到 1.83的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 所有权:理解所有权的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第10章|Unsafe、宏与系统编程(第2段) ​

理解本章Unsafe、宏与系统编程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 借用规则:理解借用规则的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Send/Sync:理解Send/Sync的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. Arc:理解Arc的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 生命周期:理解生命周期的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. Trait 约束:理解Trait 约束的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. Trait 对象:理解Trait 对象的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第11章|Unsafe、宏与系统编程(第3段) ​

理解本章Unsafe、宏与系统编程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 关联类型:理解关联类型的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. String 与 &str:理解String 与 &str的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 迭代器:理解迭代器的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 闭包:理解闭包的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 错误传播:理解错误传播的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. 消息传递:理解消息传递的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第12章|Unsafe、宏与系统编程(第4段) ​

理解本章Unsafe、宏与系统编程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. channel 关闭:理解channel 关闭的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. Mutex:理解Mutex的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 智能指针:理解智能指针的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. 生命周期省略:理解生命周期省略的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 依赖管理:理解依赖管理的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. Cargo:理解Cargo的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

第13章|Unsafe、宏与系统编程(第5段) ​

理解本章Unsafe、宏与系统编程的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

  1. 异步运行时:理解异步运行时的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  2. 性能优化:理解性能优化的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  3. 测试:理解测试的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  4. Unsafe:理解Unsafe的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  5. 宏:理解宏的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  6. FFI:理解FFI的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。
  7. 版本演进:理解版本演进的核心模型、常见操作和适用边界,并能据此判断下一步该查什么或如何验证。

阅读边界 ​

本页是学习路线和专题入口,不替代专题笔记中的机制解释、可运行示例和练习。笔记尚未完成的专题会先显示为占位页;已有经验的读者可以跳到具体章节,再按前置关系回补。

路线状态 ​

本路线的目录已完成本轮架构审查;专题笔记的内容质量和来源审查另行进行。

用心记录每一步成长