Rust 程序设计语言

《Rust 程序设计语言》中文译本导读与目录入口

译文 · 基于 The Rust Programming Language(rustc 1.97.1)

Rust 程序设计语言

原文链接: https://doc.rust-lang.org/stable/book/title-page.html

  作者:Steve Klabnik、Carol Nichols 与 Chris Krycho,并得到 Rust 社区的贡献

  本版正文假定你使用的是 Rust 1.97.1(发布于 2026-07-09)或更新版本,并在所有项目的 Cargo.toml 中设置 edition = "2024",以便采用 Rust 2024 Edition 的惯用法。安装或更新 Rust 的说明见第 1 章「安装」一节;关于 Edition 的说明见附录 E。

  HTML 版可在线阅读:   https://doc.rust-lang.org/stable/book/   若通过 rustup 安装了 Rust,也可离线阅读:运行 rustup doc --book 即可打开。

  社区还提供了若干译本。

  本书亦有 No Starch Press 出版的平装本与电子书。

🚨 想要更互动的学习体验? 可以试试另一版 Rust Book(含测验、高亮、可视化等):https://rust-book.cs.brown.edu

章节导航


前言

Rust 基金会执行董事为《Rust 程序设计语言》撰写的前言

介绍

《Rust 程序设计语言》导读:读者对象、章节结构与阅读方式

第1章 入门指南

安装 Rust、编写 Hello World,并认识 Cargo

第2章 编写一个猜数字游戏

动手实现猜数字游戏,练习 let、match 与外部 crate

第3章 通用编程概念

变量、类型、函数、注释与控制流等基础概念

第4章 认识所有权

认识所有权:Rust 如何在没有垃圾回收的前提下保证内存安全

第5章 使用结构体组织相关联的数据

使用结构体将相关联的数据组织在一起

第6章 枚举与模式匹配

枚举与模式匹配:用枚举表达一组可能取值并用 match 处理

第7章 包、Crate 与模块

用包、crate 与模块组织不断增长的 Rust 项目

第8章 常见集合

介绍向量、字符串与哈希映射等常用标准库集合

第9章 错误处理

用 Result 与 panic! 处理可恢复与不可恢复错误

第10章 泛型类型、Trait 与生命周期

用泛型、trait 与生命周期消除重复并保证引用有效

第11章 编写自动化测试

用 Rust 的测试设施编写自动化测试

第12章 I/O 项目:构建命令行程序

回顾已学知识,并用标准库构建命令行搜索工具 minigrep

第13章 函数式语言特性:迭代器与闭包

介绍闭包与迭代器等受函数式编程启发的 Rust 特性

第14章 深入 Cargo 与 Crates.io

介绍 Cargo 的发布配置、发布到 crates.io、工作空间、安装二进制与自定义命令

第15章 智能指针

指针、智能指针,以及 Box、Rc、RefCell 等标准库类型

第16章 无畏并发

Rust 如何用所有权与类型系统安全、高效地处理并发

第17章 异步编程基础:Async、Await、Future 与 Stream

介绍 Rust 异步编程:async/await、Future、Stream,以及与并行、并发的关系

第18章 面向对象编程特性

探讨 Rust 与面向对象特性的关系,以及如何用惯用 Rust 实现相关设计

第19章 模式与匹配

模式是 Rust 中用于匹配类型结构的特殊语法,可与 match 等构造配合控制程序流程。

第20章 高级特性

介绍不安全 Rust、高级 trait 与类型、函数指针与闭包,以及宏等不常用但重要的语言特性。

第21章 最终项目:构建多线程 Web 服务器

用线程池构建能说 Hello 的多线程 Web 服务器

附录

Rust 学习旅途中可查阅的参考材料

最后修改 August 11, 2026: 更新 (70a5af133)