01
Rust入门
发展史 · 内存安全 · 零成本抽象 · 无畏并发 · 环境搭建
rustupcargoVS Code
02
Cargo与项目管理
创建项目 · Cargo.toml · 依赖管理 · build/run/check/test
Cargo依赖命令
03
变量与可变性
let · mut · 常量 · 变量遮蔽 · 作用域
Shadowingconst
04
数据类型
标量类型 · 复合类型 · 整数/浮点/布尔/字符 · 元组/数组
标量复合
05
函数
定义 · 参数 · 返回值 · 语句与表达式
fn表达式
06
控制流
if · loop · while · for · 循环标签 · break返回值
loopfor
07
所有权 (Ownership)
所有权规则 · 内存分配 · Move/Clone · 栈与堆
所有权Move
08
引用与借用
引用 & · 可变引用 &mut · 悬垂引用 · 借用规则
借用生命周期
09
切片 (Slice)
字符串切片 · 数组切片 · 切片作为参数
&str[u8]
10
结构体 (Struct)
定义与实例化 · 元组结构体 · 单元结构体 · 方法 · 关联函数
structimpl
11
枚举与模式匹配
枚举定义 · Option · match · if let
enummatch
12
模块系统
Package · Crate · 模块 · 路径 · use · pub
modpub
13
集合 (Collections)
Vector · String · HashMap
VecHashMap
14
错误处理
panic! · Result · ?运算符 · 错误传播
Result?
15
泛型 (Generics)
函数/结构体/枚举中的泛型 · 单态化
<T>单态化
16
Trait
定义/实现 · 默认实现 · 参数 · Trait Bound · 返回impl Trait
traitBound
17
生命周期 (Lifetime)
生命周期注解 · 函数/结构体 · 静态生命周期
'a'static
18
编写自动化测试
测试函数 · assert! · should_panic · 单元/集成测试
#[test]cargo test
19
闭包 (Closure)
定义 · 类型推断 · 捕获环境 · Fn/FnMut/FnOnce
闭包Fn
20
迭代器 (Iterator)
Iterator Trait · 消费/迭代器适配器 · 自定义迭代器
.iter()适配器
21
智能指针 (上)
Box<T> · Deref · Drop
BoxDeref
22
智能指针 (下)
Rc<T> · RefCell<T> · 内部可变性 · 组合使用
RcRefCell
23
并发编程 (上)
thread::spawn · mpsc通道 · Mutex · Arc
线程Mutex
24
并发编程 (下)
Send/Sync · 线程安全 · Rayon并行迭代
SendRayon
25
面向对象编程
Trait对象 (dyn) · 封装 · 组合优于继承
dyn组合
26
模式匹配进阶
字面量/变量/通配符 · 解构 · 匹配守卫 · @绑定
匹配守卫@
27
高级类型
类型别名 · Never类型 (!) · DST · Sized Trait
type!
28
高级函数与闭包
函数指针 (fn) · 返回闭包 · 高阶函数
fn高阶
29
宏 (Macro)
macro_rules! · 过程宏 · derive/属性/函数宏
宏derive
30
Rust生态与实战
serde · tokio · clap · reqwest · FFI · 学习资源
生态实战