《Rust编程实战》目录
目录
前言
- 为什么选择 Rust
- 这本书的目标与读者定位
序
- Rust 的发展与未来
- 编程范式的演变
第一部分:深入理解 Rust 核心
第 1 章 Rust 的设计哲学
1.1 性能与安全并存
1.2 零成本抽象
1.3 Rust 的独特价值
第 2 章 深入所有权
2.1 所有权模型
2.2 借用检查器
2.3 Copy 与 Move
第 3 章 生命周期高级用法
3.1 生命周期参数详解
3.2 嵌套结构管理
3.3 生命周期省略规则
第二部分:高级特性与优化
第 4 章 高级trait应用
4.1 trait对象与分发
4.2 泛型与trait约束
4.3 trait设计实践
第 5 章 宏与代码生成
5.1 声明式宏详解
5.2 过程宏开发
5.3 宏与优化
第 6 章 并发与异步
6.1 线程安全原理
6.2 同步原语应用
6.3 Async/Await 机制
6.4 tokio 异步编程
第 7 章 Unsafe Rust 实践
7.1 Unsafe 场景分析
7.2 安全使用 Unsafe
7.3 FFI 接口开发
第三部分:系统编程与性能优化
第 8 章 内存与性能调优
8.1 栈与堆管理
8.2 内存对齐优化
8.3 性能基准测试
第 9 章 零成本抽象
9.1 内联与性能
9.2 抽象设计技巧
9.3 内存布局优化
第 10 章 文件与网络编程
10.1 自定义文件操作
10.2 高性能网络服务
10.3 IO 优化实践
第四部分:大型项目架构
第 11 章 模块化与组织
11.1 多模块管理
11.2 高可维护性设计
第 12 章 并发框架与模式
12.1 Actor 模式实现
12.2 Rayon 数据并行
第 13 章 分布式系统开发
13.1 分布式通信框架
13.2 高效序列化工具
13.3 高吞吐消息队列
第五部分:实战案例分析
第 14 章 高性能 Web 开发
14.1 Actix-web 和 Axum
14.2 WebSocket 实现
第 15 章 CLI 工具开发
15.1 Clap 命令行工具
15.2 数据流处理
第 16 章 嵌入式与物联网
16.1 嵌入式 Rust 应用
16.2 硬件交互优化
第六部分:未来与生态
第 17 章 构建优质库
17.1 API 设计
17.2 版本管理
第 18 章 Rust 新特性
18.1 最新更新解析
18.2 Nightly 工具链
第 19 章 工业案例分析
19.1 金融系统应用
19.2 操作系统开发
附录
- 性能陷阱
- 工具集推荐