Rust基础语法与标准库实战演练

📚 共计 30 章节
01
Rust入门
发展史 · 内存安全 · 零成本抽象 · 系统编程/WebAssembly/CLI · 环境搭建
rustupcargoVS Code
02
Cargo与项目管理
cargo new · Cargo.toml · crates.io依赖 · build/run/test/clippy/fmt
项目管理依赖
03
变量与可变性
let/mut · 变量遮蔽 · const/static · 作用域与所有权初探
Shadowing不可变
04
基础数据类型
整数/浮点/布尔/字符 · 元组/数组 · 类型推断 · as转换
标量复合
05
函数与注释
函数定义/参数 · 返回值/表达式 · 文档注释///
fn文档
06
控制流
if/else if · loop/break返回值 · while/for · match基础
循环模式
07
所有权系统(上)
所有权规则 · String/&str · Move · Clone/Copy
所有权移动
08
所有权系统(下)
引用/借用 · 悬垂引用 · Slice切片
&mut切片
09
结构体(Struct)
定义/实例化 · 元组结构体 · 方法/关联函数
impl字段
10
枚举与模式匹配
enum · Option · match · if let / while let
SomeNone
11
集合类型(上)
Vector创建/增删改查 · 遍历 · 内存布局
Vec动态数组
12
集合类型(下)
String · 拼接/索引 · HashMap插入/查询/更新
字符串哈希映射
13
错误处理
panic! · Result · ?运算符 · 错误传播 · 自定义错误
Ok/Err?
14
泛型(Generics)
泛型函数/结构体/枚举 · 方法 · 单态化
T多态
15
Trait(特征)
定义/实现 · 默认实现 · impl Trait / dyn Trait · Bound
接口关联类型
16
生命周期(Lifetime)
生命周期注解 · 函数/结构体 · 省略规则 · 'static
'a悬垂
17
模块系统
mod · 路径/use · pub可见性 · 文件系统规则
模块封装
18
常用标准库(上)
std::fs · std::io · std::path · std::env
文件I/O
19
常用标准库(下)
HashMap/HashSet/BTreeMap · std::time · std::thread
集合时间
20
迭代器与闭包
闭包/Fn/FnMut/FnOnce · Iterator · 消费器/适配器
闭包惰性
21
智能指针(上)
Box · Deref/Drop · Rc引用计数
堆分配Rc
22
智能指针(下)
RefCell · 内部可变性 · Weak防止循环引用
RefCellWeak
23
并发编程(上)
thread::spawn · join · move闭包 · mpsc通道
线程消息
24
并发编程(下)
Mutex/Arc · Send/Sync · 线程池概念
共享状态Arc
25
面向对象编程
结构体/枚举模拟对象 · 封装 · Trait替代继承 · dyn多态
封装多态
26
模式匹配进阶
字面量/变量/通配符 · 匹配守卫 · @绑定 · let/if let
解构守卫
27
unsafe Rust
unsafe关键字 · 裸指针 · 不安全函数/可变静态变量 · 不安全Trait
unsafe裸指针
28
宏系统
macro_rules! · 过程宏(derive/属性/函数) · 内置宏
声明宏过程宏
29
测试与文档
#[test] · 集成测试 · 文档测试 · 断言宏
测试文档
30
实战项目:CLI TODO应用
CLI参数 · 文件存储 · CRUD · 错误处理 · 单元测试
TODO命令行