Rust 1.x Cookbook
360 页
Chinese
PDF
4.5

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。

优点

  • 实践导向 — 每个食谱解决一个具体问题,加速学习过程。
  • 结构清晰 — 本书分

推荐