01
所有权与借用
深入理解Rust核心内存管理,实战解析所有权转移、借用规则与生命周期标注。
内存基础
02
生命周期高级应用
NLL、生命周期子类型、HRTB在复杂场景下的使用。
生命周期进阶
03
智能指针与内部可变性
Box, Rc, Arc, RefCell, Mutex, RwLock 原理与实战,避免循环引用。
智能指针并发
04
Trait与泛型进阶
关联类型、默认泛型参数、特化、动态/静态分发性能对比。
泛型Trait
05
错误处理与自定义错误
从Result到anyhow、thiserror,构建健壮的错误处理体系。
错误处理实战
06
迭代器与闭包深入
迭代器适配器、消费器、自定义迭代器,闭包捕获与Fn/FnMut/FnOnce。
迭代器闭包
07
并发编程基础
线程、Channel、Mutex/Arc,Send与Sync trait。
并发线程
08
异步编程入门
async/await、Future、Tokio基础,构建异步HTTP客户端。
异步Tokio
09
Tokio运行时深度解析
任务调度、I/O驱动、定时器、spawn与block_in_place。
运行时Tokio
10
异步流与高级模式
Stream trait、异步迭代器、背压、Select宏与Join组合器。
Stream异步
11
不安全Rust (Unsafe Rust)
裸指针、FFI调用、Unsafe trait实现,安全抽象原则。
UnsafeFFI
12
宏编程(声明宏)
声明宏语法、模式匹配、重复模式,构建测试辅助宏。
宏声明宏
13
宏编程(过程宏)
自定义派生宏、属性宏、函数宏,实现自动序列化宏。
过程宏派生
14
FFI与跨语言交互
Rust调用C/C库,构建稳定ABI,封装C加密库。
FFIABI
15
WebAssembly实战
Rust→WASM,与JS互操作,构建高性能前端计算模块。
WASM前端
16
网络编程实战
Tokio TCP/UDP服务器,自定义协议解析器。
网络Tokio
17
数据库驱动与ORM
sqlx vs Diesel,连接池,异步数据库操作。
数据库ORM
18
Web框架实战 (Actix-web)
路由、中间件、状态、WebSocket,构建RESTful API。
ActixWeb
19
Web框架实战 (Axum)
基于Tokio,提取器、响应器、共享状态与错误处理。
AxumTokio
20
序列化与反序列化
Serde深度解析,自定义序列化器,性能调优。
Serde序列化
21
测试与基准测试
单元/集成/文档测试,criterion基准测试,cargo-fuzz模糊测试。
测试基准
22
构建系统与工作空间
Cargo特性、Workspace多包管理、自定义构建脚本。
CargoWorkspace
23
日志与追踪
log, env_logger, tracing框架,分布式追踪与结构化日志。
日志tracing
24
性能优化与Profiling
perf, flamegraph, heaptrack,常见性能陷阱与优化策略。
性能Profiling
25
设计模式在Rust中的应用
Builder, Combinator, RAII, Type State等模式实现。
设计模式RAII
26
安全编码与漏洞防范
内存安全陷阱、整数溢出、Clippy与Miri静态/动态分析。
安全Clippy
27
嵌入式Rust实战
no_std, HAL抽象, RTIC框架, STM32 LED呼吸灯。
嵌入式no_std
28
操作系统内核开发
Rust最小内核,中断、页表、任务切换,QEMU运行。
内核OS
29
游戏引擎开发基础
Bevy引擎2D游戏,ECS架构、资源管理、渲染管线入门。
游戏Bevy
30
综合实战:分布式键值存储
基于Raft共识的分布式KV存储,网络、存储、一致性。
分布式Raft