目录
第一部分:入门篇(基础概念与语法)
-
第一章:Rust简介
-
1.1 Rust的历史与发展
-
1.2 Rust的设计哲学
-
1.3 Rust的应用领域
-
1.4 安装Rust开发环境
-
1.5 第一个Rust程序:Hello, World!
-
-
第二章:基本语法
-
2.1 变量与可变性
-
2.2 数据类型
-
2.3 控制流(if、loop、while、for)
-
2.4 函数与模块
-
2.5 注释与文档
-
-
第三章:所有权与借用
-
3.1 所有权概念
-
3.2 移动与克隆
-
3.3 借用与引用
-
3.4 生命周期
-
3.5 所有权与函数
-
-
第四章:结构体与枚举
-
4.1 定义与实例化结构体
-
4.2 方法语法
-
4.3 枚举与模式匹配
-
4.4 Option与Result类型
-
4.5 常用的标准库结构体
-
第二部分:进阶篇(高级特性与并发编程)
-
第五章:集合与错误处理
-
5.1 向量(Vec)
-
5.2 字符串(String)
-
5.3 哈希映射(HashMap)
-
5.4 错误处理(panic、Result、?运算符)
-
5.5 自定义错误类型
-
-
第六章:泛型与Trait
-
6.1 泛型函数与结构体
-
6.2 Trait定义与实现
-
6.3 Trait边界
-
6.4 常用标准库Trait
-
6.5 生命周期与泛型
-
-
第七章:并发编程
-
7.1 线程与线程池
-
7.2 消息传递(channel)
-
7.3 共享状态(Mutex、Arc)
-
7.4 异步编程基础(async/await)
-
7.5 常用的并发模式
-
-
第八章:高级生命周期与智能指针
-
8.1 生命周期进阶
-
8.2 引用计数(Rc、Arc)
-
8.3 内部可变性(RefCell)
-
8.4 智能指针与Deref Trait
-
8.5 自定义智能指针
-
第三部分:实战篇(项目开发与优化)
-
第九章:Cargo与包管理
-
9.1 Cargo基础
-
9.2 依赖管理与Cargo.toml
-
9.3 构建脚本与自定义命令
-
9.4 发布Crate到crates.io
-
9.5 工作空间与多Crate项目
-
-
第十章:测试与文档
-
10.1 单元测试与集成测试
-
10.2 测试覆盖率与基准测试
-
10.3 文档注释与mdBook
-
10.4 自动化测试与CI/CD
-
10.5 代码质量工具(clippy、fmt)
-
-
第十一章:Web开发实战
-
11.1 Web框架选择(Actix、Rocket、Axum)
-
11.2 构建RESTful API
-
11.3 数据库连接与ORM(Diesel、SQLx)
-
11.4 身份验证与授权
-
11.5 部署与性能优化
-
-
第十二章:系统编程与嵌入式开发
-
12.1 文件与IO操作
-
12.2 网络编程
-
12.3 嵌入式开发基础
-
12.4 使用Rust编写操作系统
-
12.5 跨平台开发与FFI
-
第四部分:精通篇(深入理解与最佳实践)
-
第十三章:Rust编译器与元编程
-
13.1 编译器工作原理
-
13.2 宏与元编程
-
13.3 自定义派生宏
-
13.4 过程宏与属性宏
-
13.5 编译器插件与Lint
-
-
第十四章:性能优化与调试
-
14.1 性能分析工具
-
14.2 内存优化与零成本抽象
-
14.3 并发性能优化
-
14.4 调试技巧与工具
-
14.5 常见性能陷阱与解决方案
-
-
第十五章:Rust生态系统与未来
-
15.1 常用Crate推荐
-
15.2 Rust与WebAssembly
-
15.3 Rust在区块链中的应用
-
15.4 Rust社区与贡献指南
-
15.5 Rust的未来发展方向
-
附录
-
附录A:Rust语法速查表
-
附录B:Rust标准库常用模块
-
附录C:Rust资源推荐(书籍、博客、视频)
-
附录D:Rust常见问题解答(FAQ)