Rust基础语法全解析 · 类型系统与内存安全

📚 共计 30 章节
01
Rust初探
起源与设计哲学 · 核心优势 · 安装工具链 · Hello World
rustupcargo
02
变量与可变性
let · mut · const · 变量遮蔽 (Shadowing)
不可变常量
03
标量数据类型
整数/浮点/布尔/字符 · 类型选择建议
i8-u128f32/f64
04
复合数据类型
元组 · 数组 · 解构 · 越界行为
TupleArray
05
函数
定义/参数 · 语句与表达式 · 返回值 · 发散函数
fn!
06
控制流
if/else · loop/while/for · break返回值 · 循环标签
loop标签
07
所有权机制
所有权规则 · 作用域 · String · Move/Clone · Copy trait
OwnershipCopy
08
引用与借用
& · 可变引用 · 悬垂引用 · 引用规则
borrowdangling
09
切片类型
字符串切片 &str · 数组切片 · 本质与场景
Slice&str
10
结构体
定义/实例化 · 元组结构体 · 类单元结构体 · 所有权
struct命名
11
结构体方法
impl块 · 关联函数 · 自动引用/解引用
方法self
12
枚举与模式匹配
Option/Result · match · if let
enummatch
13
模块系统
Package/Crate · 模块路径 · use · pub可见性
modpub
14
常见集合
Vec · String · HashMap · 增删改查遍历
集合HashMap
15
错误处理
panic! · Result · ?运算符 · 何时panic
Result?
16
泛型
泛型函数/结构体/枚举 · 单态化性能
T单态化
17
Trait
定义/实现 · 默认实现 · impl Trait · Trait Bound
TraitBound
18
生命周期(Lifetime)
注解语法 · 函数/结构体 · 省略规则
'a省略
19
生命周期进阶
'static · T: 'a · 泛型+Trait Bound
'static约束
20
测试
#[test] · assert_eq! · 单元/集成测试 · 私有函数
测试cargo test
21
闭包(Closure)
语法 · 类型推断 · Fn/FnMut/FnOnce · 参数
闭包Fn
22
迭代器(Iterator)
Iterator trait · 消费/适配器 · 零成本抽象
mapcollect
23
智能指针(上)
Box · Deref · Drop
BoxDeref
24
智能指针(下)
Rc · RefCell · 内部可变性 · 多重所有权
RcRefCell
25
并发编程(上)
thread::spawn · mpsc · Mutex/Arc
线程Mutex
26
并发编程(下)
Send/Sync · 设计哲学 · Rayon数据并行
SendRayon
27
面向对象编程
Trait对象 dyn · 状态模式 · OOP设计
dyn状态模式
28
模式匹配进阶
字面量/解构/守卫/@绑定 · 穷尽性
模式@
29
不安全Rust
unsafe · 裸指针 · 可变静态变量 · 不安全Trait
unsafe裸指针
30
高级类型与实用技巧
type别名 · never类型 · DST · Sized · clippy/rustfmt
typeclippy