- 001入门Rust 是什么:先看懂它在解决什么问题从「70% 的严重漏洞是内存漏洞」这个数据切入,讲清 Rust 的生态位、所有权思想的直觉版、五个关键词、版本节奏与第一次编译运行,附零基础常见困惑与学习路线。
- 002入门Rust 语言概述与学习路线Rust 编程语言概述:设计目标、所有权与借用、Cargo 生态、学习路线与工程实践
- 003入门Rust 环境搭建与工具链Rust 环境搭建:rustup 工具链管理、cargo、rust-analyzer 与第一个程序,附常见问题排查。
- 004入门Rust 基础语法Rust 基础语法:变量与不可变性、标量类型、复合类型、函数与控制流
- 005入门模块系统与代码组织mod 与模块树、pub 可见性、use 引入习惯用法、src/main.rs 与 lib.rs 的二分、多文件项目组织
- 006入门所有权与借用Rust 核心机制:所有权规则、移动与复制、借用与引用、切片、生命周期与内存安全
- 007中级借用检查器报错实战E0382/E0502/E0597 等高频报错:读懂提示并修复。
- 008入门结构体与方法结构体定义与初始化简写、元组与单元结构体、impl 方法与关联函数、derive(Debug) 打印调试
- 009入门枚举与模式匹配枚举定义与变体携带数据、match 穷尽匹配与解构守卫、if let/while let、Option 可空值与枚举状态机
- 010入门Rust 错误处理panic 与 Result、? 运算符、unwrap/expect、自定义错误与错误转换
- 011中级集合类型Vec、HashMap、HashSet 的增删改查与集合运算、entry 模式、String 与 &str 的所有权分野
- 012中级迭代器与函数式风格Iterator trait 与惰性求值、map/filter/zip/chain 适配器、collect/sum/fold 消费器、零成本抽象与闭包捕获
- 013中级泛型与 Trait泛型函数与结构体、Trait 定义实现、Trait 对象与生命周期标注
- 014中级闭包与 Fn 特征Fn/FnMut/FnOnce、捕获方式与 move:闭包的类型系统真相。
- 015入门测试与调试:让编译器之外的第二道防线生效以虚拟歌手音乐平台的评分与票务函数为例,亲手写出第一个 cargo test,掌握断言宏、should_panic、三类测试组织、clippy 质量检查与 dbg!/RUST_BACKTRACE 调试三板斧,附边界值漏测实录。
- 016进阶异步编程与 Tokio:让等待的时间干活以音乐平台并发拉取千张专辑封面为任务背景,讲透 Future 的惰性本质、tokio 运行时、join!/spawn/select!/timeout 四种并发模式与四大陷阱(同步阻塞、跨 await 持锁、非 Send、递归 async),附前后耗时对比实测。
- 017进阶常用生态与实战:四个 crate 搭起一个真实服务以虚拟歌手音乐平台的歌曲 API 为实战目标,用 axum 路由、serde 序列化、clap 命令行、tracing 日志四个 crate 从零搭出可 curl 验证的完整服务,附生产进阶 crate 选型表与部署要点。
- 018中级智能指针Box、Rc、Arc 与内部可变性:堆内存与共享所有权的标准答案。
- 019进阶宏编程声明宏与过程宏:Rust 元编程的两条路径。
- 020进阶并发编程线程、通道与 Send/Sync:无数据竞争的并发模型。
- 021进阶生命周期深入生命周期标注、省略规则与 HRTB:让借用检查器为你工作。
- 022中级Cargo 进阶workspace、feature 门控与发布:工程化使用 Cargo。
- 023入门文档注释与文档测试三斜线文档注释与模块级文档、doctest 锁住示例、cargo doc 本地构建、docs.rs 构建差异排查
- 024进阶Unsafe Rustunsafe 边界:裸指针、unsafe trait 与安全抽象的封装纪律。
- 025入门FFI 与 C 互操作extern "C" 与 unsafe 声明、#[repr(C)] 结构体布局、CString/CStr 边界字符串、Box::into_raw/from_raw 的内存责任、#[no_mangle] 导出、build.rs 链接 C 库,以及被 Python/Node 调用的形态。
- 026中级Rust 学习总结:核心知识体系回顾串联 Rust 模块全部文档,按所有权与借用、类型系统、trait 与泛型、并发与异步、工程化五条主线回顾核心知识,并用虚拟歌手平台案例沉淀示例代码。