Rust高级进阶:所有权、生命周期与模式匹配
📚 共计 30 章节
第1章
所有权初探
理解栈与堆、所有权规则、变量作用域
栈/堆
作用域
第2章
移动语义
String类型的移动、Copy trait、克隆与拷贝的区别
Copy
Clone
第3章
引用与借用
不可变引用、可变引用、悬垂引用
&
借用
第4章
切片类型
字符串切片、数组切片、切片作为参数
切片
&str
第5章
生命周期基础
生命周期注解、函数签名中的生命周期、省略规则
'a
省略
第6章
生命周期进阶
结构体中的生命周期、静态生命周期、约束
'static
约束
第7章
模式匹配入门
match表达式、匹配字面量、命名变量
match
模式
第8章
模式匹配进阶
多重模式、范围匹配、解构结构体与元组
解构
范围
第9章
if let与while let
简洁控制流、匹配守卫、@绑定
if let
守卫
第10章
所有权与模式结合
匹配中的所有权转移、引用模式、借用检查
所有权
借用
第11章
智能指针Box
堆分配、递归类型、Deref与Drop trait
Box
Deref
第12章
Rc与Arc
引用计数、共享所有权、循环引用问题
Rc
Arc
第13章
RefCell与内部可变性
运行时借用检查、RefCell与Rc组合
RefCell
内部可变
第14章
Cow智能指针
写时复制、借用与所有权的桥接
Cow
写时复制
第15章
生命周期与智能指针
Box中的生命周期、Rc与生命周期交互
生命周期
智能指针
第16章
模式匹配与错误处理
Result与Option深度匹配、unwrap与expect
Result
Option
第17章
自定义错误类型
thiserror与anyhow库、错误链
thiserror
anyhow
第18章
迭代器与所有权
into_iter、iter、iter_mut、消费适配器
迭代器
所有权
第19章
闭包与所有权
闭包捕获环境、Fn/FnMut/FnOnce、move关键字
闭包
FnOnce
第20章
生命周期与闭包
闭包中的生命周期、返回闭包
闭包
生命周期
第21章
高级trait
关联类型、默认泛型参数、完全限定语法
trait
关联类型
第22章
trait对象与动态分发
对象安全、Box<dyn Trait>、生命周期与trait对象
dyn
对象安全
第23章
生命周期与trait
trait中的生命周期、高阶trait边界
trait
高阶边界
第24章
模式匹配与枚举
Option深度模式、Result组合子、自定义枚举模式
枚举
组合子
第25章
所有权与并发
Send与Sync trait、Mutex与所有权、Arc<Mutex<T>>
Send
Sync
第26章
生命周期与并发
跨线程生命周期、'static约束、scoped线程
'static
scoped
第27章
模式匹配与并发
匹配通道消息、select!宏、Actor模式
select!
Actor
第28章
unsafe Rust与所有权
裸指针、不安全函数、不变量的维护
unsafe
裸指针
第29章
FFI与生命周期
外部函数接口、生命周期跨越FFI边界、内存安全
FFI
内存安全
第30章
综合实战:JSON解析器
构建内存安全的JSON解析器,综合运用所有权、生命周期与模式匹配
项目
JSON