前言
Rust 基金会执行董事为《Rust 程序设计语言》撰写的前言
1分钟内可阅读完
译文 · 基于 The Rust Programming Language(rustc 1.97.1)
作者: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 程序设计语言》导读:读者对象、章节结构与阅读方式
安装 Rust、编写 Hello World,并认识 Cargo
动手实现猜数字游戏,练习 let、match 与外部 crate
变量、类型、函数、注释与控制流等基础概念
认识所有权:Rust 如何在没有垃圾回收的前提下保证内存安全
使用结构体将相关联的数据组织在一起
枚举与模式匹配:用枚举表达一组可能取值并用 match 处理
用包、crate 与模块组织不断增长的 Rust 项目
介绍向量、字符串与哈希映射等常用标准库集合
用 Result 与 panic! 处理可恢复与不可恢复错误
用泛型、trait 与生命周期消除重复并保证引用有效
用 Rust 的测试设施编写自动化测试
回顾已学知识,并用标准库构建命令行搜索工具 minigrep
介绍闭包与迭代器等受函数式编程启发的 Rust 特性
介绍 Cargo 的发布配置、发布到 crates.io、工作空间、安装二进制与自定义命令
指针、智能指针,以及 Box、Rc、RefCell 等标准库类型
Rust 如何用所有权与类型系统安全、高效地处理并发
介绍 Rust 异步编程:async/await、Future、Stream,以及与并行、并发的关系
探讨 Rust 与面向对象特性的关系,以及如何用惯用 Rust 实现相关设计
模式是 Rust 中用于匹配类型结构的特殊语法,可与 match 等构造配合控制程序流程。
介绍不安全 Rust、高级 trait 与类型、函数指针与闭包,以及宏等不常用但重要的语言特性。
用线程池构建能说 Hello 的多线程 Web 服务器
Rust 学习旅途中可查阅的参考材料