Rust 1.x Cookbook
Rust 1.x Cookbook
简介:
引言
由 Silvio Ghilardi 所著的《Rust 1.x Cookbook》一书于2017年出版,是一本为使用 Rust 语言的开发者提供的实用解决方案合集。与那些循序渐进介绍语法和概念的传统教科书不同,本书采用“食谱”模式构建:每一章都包含具体任务及其现成的解决方案。这种方法使读者能够快速从理论过渡到实践,并立即将所学知识应用于实际项目中。
Rust 是一种现代系统级语言,它将高性能与内存安全和线程安全的保证相结合。本书针对已稳定并在工业界广泛使用的 1.x 版本。全书共360页,足以深入探讨语言的主要方面,但又不失学术性。
本书内容
《Rust 1.x Cookbook》涵盖了广泛的主题——从基本结构到生态系统的进阶功能。每一章都专注于特定领域,并包含5到15个食谱。本书结构如下:
- 第1章. 语言基础 — 变量、数据类型、控制结构、函数、所有权和借用。
- 第2章. 结构体和枚举 — 创建自定义类型、方法、trait、多态实现。
- 第3章. 错误处理 — Result、Option、unwrap、expect、组合子、自定义错误类型。
- 第4章. 集合与迭代器 — 向量、哈希表、集合、迭代器链、性能。
- 第5章. 文件与输入输出 — 文件读写、路径操作、序列化(JSON、TOML、YAML)。
- 第6章. 网络与HTTP — TCP/UDP 套接字、HTTP 客户端和服务器、URL 处理、HTML 解析。
- 第7章. 并行与并发 — 线程、通道、互斥锁、原子操作、async/await(基础介绍)。
- 第8章. 测试与调试 — 单元测试、集成测试、基准测试、日志记录、性能分析。
- 第9章. 外部库与FFI — 引入 crate、调用 C 函数、创建绑定。
- 第10章. 构建与部署 — Cargo、workspace、配置文件、交叉编译、发布 crate。
本书适合谁
本书面向已具备编程基础、希望从实践角度掌握 Rust 的开发者。它对以下人群尤其有用:
- Rust 初学者 — 已完成基础教程并希望在实际任务中巩固技能的人。
- 有经验的 C/C++ 程序员 — 希望快速过渡到 Rust 并理解其惯用用法的人。
- 从其他语言转型的开发者 — 本书有助于避免常见错误并掌握内存管理的特性。
- 学生和教师 — 作为实验和课程项目的现成示例来源。
读者将学到什么
阅读本书后,读者将能够:
- 自信地使用所有权、借用和生命周期系统。
- 编写高效且安全的程序,无需垃圾回收器。
- 处理集合、迭代器和闭包。
- 处理错误并构建可靠的应用程序。
- 与文件系统和网络进行交互。
- 实现多线程和异步解决方案。
- 测试代码并分析性能。
- 将 Rust 与现有的 C 库集成。
- 配置构建并发布自己的 crate。
优点
- 实践导向 — 每个食谱解决一个具体问题,加速学习过程。
- 结构清晰 — 本书分