《Rust编程入门》全 61 节,是一套面向零基础的 Rust 完整教材。从语言诞生史与设计目标讲起,依次覆盖变量与数据类型、控制流、所有权与借用、结构体与枚举、模式匹配、集合类型、错误处理、泛型与 trait、模块与包管理、并发与异步、宏与元编程,最后落在测试与工程实践上。每节都是可直接阅读的独立文章,按顺序读即是一条完整的语言学习路径。本页给出全书分章目录。
本页是《Rust编程入门》的全书目录:按章节顺序列出全部 61 节,点击标题直达正文。也可以从各节的「上一篇 / 下一篇」按顺序通读。
全书概览
| 项目 | 内容 |
|---|---|
| 书稿 | 《Rust编程入门》 |
| 章节数 | 61 节 |
| 领域 | Rust 语言基础 |
| 阅读方式 | 从「目录」篇进入按顺序通读,或按章节表跳读 |
| 上级专题 | 书稿专题 |
全书目录
前置:目录与序
| 节 | 文章 | 核心内容 |
|---|---|---|
| 3.1 | 《Rust编程入门》3.1 编写第一个Rust程序 | 在这一节中,我们将从零开始编写一个简单的 Rust 程序。你将学会如何设置项目、编写代码并运行你的第一个 R… |
| 3.2 | 《Rust编程入门》3.2 编译与运行Rust程序 | 在上一节中,我们通过 Cargo 和 rustc 成功运行了第一个 Rust 程序。在本节中,我们将深入探讨… |
| — | 《Rust编程入门》前言 | 前言 |
| — | 《Rust编程入门》序 | 在当今的软件开发领域,安全、并发和性能是三个永恒的主题。随着技术进步和硬件发展,软件系统变得越来越复杂,对这… |
| — | 《Rust编程入门》目录 | 《Rust编程入门》是一套为初学者设计的 Rust 语言系统教程。Rust 是一门兼具高性能与内存安全的系统… |
第 1 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 1.1 | 《Rust编程入门》1.1 Rust语言的诞生与历史 | Rust 语言的发展历程并不像一些老牌编程语言那样经历了数十年的演变,但在较短的时间内,Rust 凭借其创新… |
| 1.2 | 《Rust编程入门》1.2 Rust的主要特性 | Rust 作为一门系统编程语言,凭借其独特的设计和创新,解决了传统语言(如 C 和 C++)中的诸多痛点,同… |
| 1.3 | 《Rust编程入门》1.3 Rust的适用场景 | Rust 作为一门强调 性能、安全性 和 并发 的系统级编程语言,能够在诸多领域展现强大的优势。无论是高性能… |
第 2 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 2.1 | 《Rust编程入门》2.1 安装Rust和工具链 | 在开始编写 Rust 程序之前,您需要在计算机上安装 Rust 语言的工具链。Rust 提供了一种简单的安装… |
| 2.2 | 《Rust编程入门》2.2 配置开发工具(文本编辑器与IDE) | 在安装 Rust 工具链后,选择合适的文本编辑器或集成开发环境(IDE)进行开发,可以显著提高编程效率。Ru… |
| 2.3 | 《Rust编程入门》2.3 使用Cargo:包管理与项目构建 | Cargo 是 Rust 的包管理器和项目构建工具,它是 Rust 开发工具链中不可或缺的一部分。Cargo… |
第 3 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 3.3 | 《Rust编程入门》3.3 了解Rust编译过程 | Rust 作为一门系统编程语言,以高效、可靠的编译过程而著称。Rust 编译器(rustc)将源代码转换为高… |
第 4 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 4.1 | 《Rust编程入门》4.1 变量、常量与可变性 | Rust 的变量系统结合了静态类型、所有权规则和强类型推断,提供了一种既高效又安全的变量管理方式。本节将详细… |
| 4.2 | 《Rust编程入门》4.2 数据类型与类型推断 | Rust 是一门强类型语言,每个值都必须有一个明确的类型。Rust 的静态类型系统在编译期对代码进行严格检查… |
| 4.3 | 《Rust编程入门》4.3 运算符与表达式 | 在 Rust 中,运算符和表达式是编写逻辑的重要组成部分。Rust 提供了一系列运算符,用于完成数学运算、比… |
| 4.4 | 《Rust编程入门》4.4 常用Rust函数 | 函数是编程语言的核心构建模块之一,用于将逻辑分解为可重用的代码片段。Rust 提供了功能强大的函数定义和调用… |
第 5 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 5.1 | 《Rust编程入门》5.1 条件判断(if语句) | 在编程中,条件判断是控制程序执行路径的重要工具。Rust 提供了功能强大的 if 语句,它不仅支持基本的条件… |
| 5.2 | 《Rust编程入门》5.2 循环(loop、while和for) | 循环是程序控制流程的核心工具之一,用于反复执行一段代码直到满足某些条件。Rust 提供了三种主要的循环结构:… |
| 5.3 | 《Rust编程入门》5.3 模式匹配(match、if和let) | 模式匹配是 Rust 的一个强大特性,允许开发者根据数据的形态来执行不同的操作。Rust 提供了 match… |
第 6 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 6.1 | 《Rust编程入门》6.1 所有权的基本概念 | 所有权是 Rust 的核心特性之一,它在 Rust 中起着非常重要的作用,直接影响着内存管理、性能和安全性。… |
| 6.2 | 《Rust编程入门》6.2 借用与引用规则 | 借用是 Rust 的另一个核心特性,它允许多个部分共享数据,而无需将数据的所有权转移。借用通过引用(refe… |
| 6.3 | 《Rust编程入门》6.3 生命周期的定义与用法 | Rust 的生命周期是其内存安全模型中的一个核心概念。生命周期用于描述程序中引用的有效范围,确保引用在使用时… |
第 7 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 7.1 | 《Rust编程入门》7.1 定义与使用结构体 | 结构体是 Rust 中用于组织和表示复杂数据类型的一种重要工具,它允许你将多个不同类型的数据组合成一个单独的… |
| 7.2 | 《Rust编程入门》7.2 枚举类型及其应用 | 在 Rust 中,枚举(enum)是一个非常强大的工具,它允许我们定义一种类型,该类型的变量可以是多个不同类… |
| 7.3 | 《Rust编程入门》7.3 模式匹配与结构体/枚举 | 在 Rust 中,模式匹配(match)是语言的一个核心特性,它可以非常强大地配合结构体和枚举类型一起使用。… |
第 8 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 8.1 | 《Rust编程入门》8.1 标准集合(Vec、HashMap、String等) | Rust 提供了一些强大的标准集合类型,用于存储和操作不同类型的数据。常见的标准集合包括 Vec、HashM… |
| 8.2 | 《Rust编程入门》8.2 迭代器与迭代器适配器 | 在 Rust 中,迭代器是一个非常强大的特性,它允许你以一致的方式访问集合中的元素。Rust 的迭代器是懒惰… |
| 8.3 | 《Rust编程入门》8.3 闭包与高阶函数 | 在 Rust 中,闭包和高阶函数是非常重要且强大的概念,它们使得 Rust 在处理函数式编程风格时非常灵活。… |
第 9 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 9.1 | 《Rust编程入门》9.1 Rust的错误类型 | Rust 的错误处理机制与其他语言有很大的不同,它通过类型系统来帮助开发者处理错误,尽量避免运行时错误。Ru… |
| 9.2 | 《Rust编程入门》9.2 Result和Option枚举 | 在 Rust 中,Result 和 Option 是两个非常重要的枚举类型,它们分别用于处理可恢复的错误和表… |
| 9.3 | 《Rust编程入门》9.3 错误传播与处理技巧 | 在 Rust 中,错误处理是语言设计的重要部分,Rust 通过 Result 和 Option 枚举类型让开… |
第 10 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 10.1 | 《Rust编程入门》10.1 泛型编程 | 泛型编程是一种通过参数化的方式编写代码,使其能够处理多种不同类型的数据,而无需重复编写代码。在 Rust 中… |
| 10.2 | 《Rust编程入门》10.2 特性(Traits)的定义与实现 | 特性(Traits)是 Rust 中的重要语言特性,它用于定义一组可以共享的行为。可以将特性视为一种接口,通… |
| 10.3 | 《Rust编程入门》10.3 特性约束与特化 | 在 Rust 中,特性约束和特化是实现泛型编程的强大工具。通过特性约束,可以限制泛型类型的能力,而通过特化,… |
第 11 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 11.1 | 《Rust编程入门》11.1 模块系统:组织与复用代码 | Rust 的模块系统是语言核心设计之一,用于帮助开发者组织代码、复用逻辑,并构建可维护的代码库。通过模块,开… |
| 11.2 | 《Rust编程入门》11.2 包与 crate 的概念 | Rust 的 包(package) 和 crate 是构建和组织代码的核心概念。它们帮助开发者管理代码模块化… |
| 11.3 | 《Rust编程入门》11.3 公有性与私有性 | 在 Rust 中,模块系统提供了强大的访问控制功能,通过定义项目中项(如模块、函数、结构体、字段和枚举)是… |
第 12 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 12.1 | 《Rust编程入门》12.1 线程与 std::thread 基础 | Rust 的并发编程以安全性和高效性为核心设计目标。通过 std::thread 标准库模块,Rust 提供… |
| 12.2 | 《Rust编程入门》12.2 消息传递与mpsc | 在 Rust 中,线程间通信的推荐方式是通过消息传递而非共享状态。这种方法可以显式地管理数据的所有权和生命周… |
| 12.3 | 《Rust编程入门》12.3 线程安全与共享状态 | 在并发编程中,共享状态可能会导致数据竞争(Data Race),从而引发程序的不确定行为。Rust 的核心设… |
第 13 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 13.1 | 《Rust编程入门》13.1 Rust的内存管理机制 | Rust 是一门系统级编程语言,它的内存管理机制非常特别,与其他编程语言(如 C/C++)相比,Rust 提… |
| 13.2 | 《Rust编程入门》13.2 堆与栈的分配 | 在 Rust 中,内存分配的方式主要有两种:栈(Stack) 和 堆(Heap)。这两种内存分配方式决定了数… |
| 13.3 | 《Rust编程入门》13.3 性能优化技巧与零成本抽象 | Rust 是一种系统编程语言,其设计初衷就是在保持高性能的同时,提供现代语言的安全性和易用性。Rust 在执… |
第 14 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 14.1 | 《Rust编程入门》14.1 解析命令行参数 | 构建命令行工具(CLI)是 Rust 实战项目中的常见任务。Rust 提供了多种方式来解析命令行参数,最常见… |
| 14.2 | 《Rust编程入门》14.2 错误处理与用户反馈 | 在构建命令行工具时,错误处理和用户反馈是至关重要的组成部分。合理的错误处理不仅能确保程序的稳定性,还能为用户… |
| 14.3 | 《Rust编程入门》14.3 项目结构与模块化设计 | 在构建命令行工具时,合理的项目结构和模块化设计是保证项目可扩展性、可维护性和可读性的关键。Rust 的模块系… |
第 15 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 15.1 | 《Rust编程入门》15.1 Rust在Web开发中的角色 | Rust 语言近年来在 Web 开发中逐渐获得了关注,并成为了开发高性能、可靠和安全的 Web 应用程序的理… |
| 15.2 | 《Rust编程入门》15.2 使用框架(Rocket、Actix Web等) | Rust 的 Web 开发生态系统虽然相对较新,但已经涌现出几个强大的 Web 框架,最著名的包括 Rock… |
| 15.3 | 《Rust编程入门》15.3 处理HTTP请求与响应 | 在 Rust 的 Web 开发中,处理 HTTP 请求和响应是构建 Web 应用的核心部分。无论是接收客户端… |
第 16 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 16.1 | 《Rust编程入门》16.1 测试的重要性 | 在软件开发中,测试是确保代码质量和可靠性的重要环节。Rust 作为一种系统级编程语言,其设计目标之一就是提供… |
| 16.2 | 《Rust编程入门》16.2 编写与运行单元测试 | 在 Rust 中,编写和运行单元测试是确保代码质量的重要步骤。单元测试用于验证程序中各个功能单元(函数或方法… |
| 16.3 | 《Rust编程入门》16.3 编写集成测试 | 集成测试是验证不同模块和组件如何一起协作的测试类型。与单元测试不同,单元测试通常只关注函数或方法的行为,而集… |
第 17 章
| 节 | 文章 | 核心内容 |
|---|---|---|
| 17.1 | 《Rust编程入门》17.1 使用cargo bench进行性能测试 | Rust 提供了一个强大的工具集来进行性能测试,cargo bench 是其中的一个工具,专门用于基准测试(… |
| 17.2 | 《Rust编程入门》17.2 代码优化与剖析工具 | 代码优化和性能剖析是提升程序运行效率的重要手段。Rust 提供了多种工具和方法,帮助开发者检测性能瓶颈并针对… |
| 17.3 | 《Rust编程入门》17.3 常见性能瓶颈与解决方案 | 性能瓶颈在软件开发中不可避免,即使是 Rust 这样高效的语言,也可能在特定场景下遇到性能问题。本节将介绍常… |
附录与延伸阅读
| 节 | 文章 | 核心内容 |
|---|---|---|
| — | Rust包crate | Rust是一种系统编程语言,以其安全性、并发性和性能而闻名。在Rust中,crate是代码的编译单元,可以是… |
| — | Rust原生类型 | 如果想阅读《通过例子学 Rust》,可以直接访问 Rust 文档网的国际站点 [https://rustwi… |
| — | 《Rust编程入门》附录A:Rust语言参考 | 本附录提供 Rust 编程语言的核心概念、语法规则和功能的简明概述,旨在为开发者提供快速查阅的参考工具。 |
| — | 《Rust编程入门》附录B:Rust标准库概览 | Rust 的标准库(std)是构建高效、安全、功能丰富的程序的重要基石。它提供了丰富的模块、数据结构、工具和… |
| — | 《Rust编程入门》附录C:Rust常用工具与资源 | Rust 语言的强大不仅源于其设计理念和功能特性,还得益于丰富的开发工具和活跃的社区资源。本附录汇总了一些常… |
| — | 《Rust编程入门》附录D:常见问题与解决方案(FAQ) | Rust 的学习和使用过程中,开发者可能会遇到各种问题。本附录总结了一些常见问题及其解决方案,希望帮助你快速… |
相关专题
| 专题 | 关联点 |
|---|---|
| 书稿专题 | 本站全部成体系书稿的总入口 |
| 文章归档 | 全站文章按时间倒序的完整列表 |