强曰为道

与天地相似,故不违。知周乎万物,而道济天下,故不过。旁行而不流,乐天知命,故不忧.
文档目录

Rust 系统编程语言完全教程

Rust 系统编程语言完全教程

一门赋予每个人构建可靠且高效软件能力的语言。—— Rust 官方

教程简介

本教程共 25 章,从 Rust 的历史与设计哲学讲起,逐步深入到异步编程、宏系统、Docker 部署等高级主题。每章包含可运行代码示例、对比表格、注意事项、业务场景分析和扩展阅读,适合有其他语言基础的开发者系统学习 Rust。

前置要求

  • 任一编程语言的基础知识(Python、Go、C/C++ 等)
  • 基本的命令行操作能力
  • 了解操作系统基础概念(进程、内存、文件系统)

目录

第一部分:入门基础

章节标题核心内容
01Rust 语言概述历史、设计哲学、内存安全、零成本抽象、适用场景
02安装与环境配置rustup、Cargo 配置、IDE、rust-analyzer
03Hello, Cargocargo new/run/build、项目结构、Cargo.toml
04变量与数据类型基础let/mut、遮蔽、常量、静态变量、类型推断
05类型系统基本类型、元组、数组、切片、字符串、枚举

第二部分:核心概念

章节标题核心内容
06所有权系统所有权、借用、生命周期、移动语义、引用规则
07结构体结构体、方法、关联函数、元组结构体、单元结构体
08枚举与模式匹配枚举、Option、Result、模式匹配、if let
09错误处理Result、panic、unwrap、错误传播、自定义错误
10常用集合Vec、HashMap、BTreeMap、HashSet、迭代器

第三部分:抽象与泛化

章节标题核心内容
11Trait 系统trait、默认实现、trait 对象、动态分发、派生
12泛型泛型函数、泛型结构体、生命周期、trait bound
13闭包Fn/FnMut/FnOnce、捕获模式、函数式编程
14迭代器适配器、消费者、自定义迭代器、性能对比

第四部分:智能指针与并发

章节标题核心内容
15智能指针Box、Rc、Arc、RefCell、Cell、Deref、Drop
16并发编程线程、Mutex、RwLock、Channel、Send/Sync
17异步编程async/await、Tokio、Future、Pin、Stream

第五部分:工程实践

章节标题核心内容
18模块系统mod、pub、use、crate、工作空间
19测试单元测试、集成测试、assert、属性宏
20Cargo 深入特性、依赖管理、构建配置、发布、profile
21Crates 生态crates.io、serde、tokio、reqwest、clap

第六部分:进阶专题

章节标题核心内容
22Unsafe Rust裸指针、FFI、C 绑定、extern、ABI
23宏系统声明宏、过程宏、derive 宏、属性宏
24Docker 与部署多阶段构建、静态链接、musl、交叉编译
25最佳实践代码风格、性能优化、clippy、rustfmt、常见陷阱

学习路线建议

入门基础 (01-05)  →  核心概念 (06-10)  →  抽象与泛化 (11-14)
                                                    ↓
进阶专题 (22-25)  ←  工程实践 (18-21)  ←  智能指针与并发 (15-17)
  • 快速入门路径: 01 → 02 → 03 → 04 → 05 → 06 → 07 → 08 → 09
  • 后端开发路径: 入门基础 → 10 → 16 → 17 → 18 → 20 → 21 → 24
  • 系统编程路径: 入门基础 → 11 → 12 → 15 → 16 → 22 → 23 → 25

参考资源