Rust基础语法与高级特性阶梯课

📚 共计 30 章节
01
Rust初探
历史与设计哲学 · 内存安全 · 零成本抽象 · 安装工具链 · Hello World
入门环境
02
Cargo项目管理
cargo new · Cargo.toml · build/run/check · 依赖管理
工具依赖
03
变量与可变性
let/mut · 变量隐藏 · const · 作用域
基础变量
04
基础数据类型
标量 · 复合类型 · 类型推断与注解
类型标量
05
函数与注释
函数定义 · 返回值 · 表达式/语句 · 文档注释
函数注释
06
控制流(一)
if/else · let中使用if · loop/while/for
控制流循环
07
控制流(二)
break返回值 · for遍历 · Range · 循环标签
控制流嵌套
08
所有权(一)
所有权规则 · 栈/堆 · String · Move语义
所有权内存
09
所有权(二)
Clone/Copy · 函数传参 · 引用与借用
所有权借用
10
引用与借用
可变引用 · 悬垂引用 · 引用规则
引用安全
11
切片(Slice)类型
字符串切片 · 数组切片 · 内存布局
切片&str
12
结构体(Struct)
定义/实例化 · 元组结构体 · 单元结构体 · 所有权
结构体自定义
13
结构体方法
impl块 · self · 关联函数 · 多个impl
方法impl
14
枚举与模式匹配(一)
enum · Option · match控制流
枚举match
15
枚举与模式匹配(二)
穷尽性 · 通配符 · if let · while let
模式if let
16
包、Crate与模块
Package/Crate · mod · use · 路径
模块组织
17
模块系统进阶
pub · use as · 嵌套路径 · glob · 文件拆分
可见性拆分
18
常用集合(一)
Vec · 增删改查 · 遍历 · 存储不同类型
集合Vec
19
常用集合(二)
String · 拼接 · 索引 · 遍历
字符串String
20
常用集合(三)
HashMap · 插入/访问/更新 · 所有权
HashMap键值
21
错误处理(一)
panic! · Result · match处理错误
错误panic
22
错误处理(二)
unwrap/expect · ?运算符 · 自定义错误
传播?运算符
23
泛型(Generics)
泛型函数/结构体/枚举 · 单态化
泛型抽象
24
Trait(特征)
定义/实现 · 默认实现 · impl Trait · Trait Bound
Trait接口
25
Trait进阶
派生Trait · where子句 · 关联类型
派生关联
26
生命周期(一)
悬垂引用 · 借用检查器 · 'a注解 · 函数签名
生命周期借用
27
生命周期(二)
结构体生命周期 · 省略规则 · 'static
静态省略
28
闭包(Closure)
闭包语法 · 类型推断 · Fn/FnMut/FnOnce · 参数
闭包函数式
29
迭代器(Iterator)
Iterator trait · 消费适配器 · 迭代器适配器 · 自定义
迭代器惰性
30
智能指针(一)
Box · Deref · Drop
智能指针