Rust 语言 #
文档结构 #
本指南按以下结构组织,适合初学者按顺序学习:
1. 基础入门 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Rust简介 | Rust的发展历史、特点、应用领域 | rust-intro.md |
| 安装与运行 | Windows/Mac/Linux安装,环境配置 | rust-install.md |
| 第一个Rust程序 | Hello World,编译与运行 | hello-world.md |
| Cargo入门 | Cargo项目管理工具使用 | cargo-intro.md |
| 基础语法 | 注释、标识符、关键字、代码规范 | rust-syntax.md |
2. 数据类型 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 变量与可变性 | let、mut、常量、遮蔽 | variables.md |
| 基本数据类型 | 整数、浮点、布尔、字符 | basic-types.md |
| 类型推断与转换 | 类型推断、as转换 | type-conversion.md |
| 字符与字符串类型 | char、String、&str | char-string.md |
3. 运算符 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 算术运算符 | 加减乘除、取余 | arithmetic-operators.md |
| 比较运算符 | 等于、不等于、大于小于 | comparison-operators.md |
| 逻辑运算符 | &&、||、! | logical-operators.md |
| 位运算符 | 按位与或异或、移位 | bitwise-operators.md |
4. 控制流 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 条件语句 | if、if-else、if-else if | if-statement.md |
| 循环语句 | loop、while、for | loops.md |
| 模式匹配 | match表达式、模式语法 | pattern-matching.md |
5. 函数 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 函数基础 | 函数定义、参数、返回值 | function-basics.md |
| 参数与返回值 | 所有权参数、多返回值 | parameters-returns.md |
| 闭包与迭代器 | 闭包语法、迭代器方法 | closures-iterators.md |
6. 所有权系统 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 所有权概念 | 所有权规则、移动语义 | ownership-basics.md |
| 引用与借用 | 不可变引用、可变引用、借用规则 | references-borrowing.md |
| 生命周期 | 生命周期标注、生命周期省略 | lifetimes.md |
7. 复合类型 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 结构体 | struct定义、实例化、方法 | structs.md |
| 枚举 | enum定义、变体、Option | enums.md |
| 数组与切片 | 数组声明、切片类型 | arrays-slices.md |
| 元组 | 元组定义、访问、解构 | tuples.md |
| 集合类型 | Vec、HashMap、HashSet | collections.md |
8. 模块系统 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 模块基础 | mod关键字、模块组织 | module-basics.md |
| 包与Crate | package、crate概念 | packages-crates.md |
| 路径与use | 路径语法、use导入 | paths-use.md |
9. 错误处理 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| panic与不可恢复错误 | panic!宏、程序终止 | panic.md |
| Result与可恢复错误 | Result<T,E>、?运算符 | result.md |
| 自定义错误类型 | 实现Error特征 | custom-errors.md |
10. 泛型与特征 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 泛型基础 | 泛型函数、泛型结构体 | generics.md |
| 特征定义与实现 | trait定义、impl块 | traits.md |
| 特征约束 | trait bounds、where子句 | trait-bounds.md |
| 生命周期与泛型 | 生命周期参数、泛型结合 | lifetimes-generics.md |
11. 智能指针 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Box |
堆分配、递归类型 | box.md |
| Rc |
引用计数、多所有权 | rc-arc.md |
| RefCell |
运行时借用检查 | refcell.md |
12. 并发编程 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 线程基础 | thread::spawn、JoinHandle | threads.md |
| 消息传递 | channel、mpsc | message-passing.md |
| 共享状态并发 | Mutex、RwLock | shared-state.md |
| Sync与Send特征 | 线程安全标记特征 | sync-send.md |
13. 高级特性 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 宏编程 | 声明宏、过程宏 | macros.md |
| unsafe Rust | 解引用裸指针、调用unsafe函数 | unsafe.md |
| 高级特征 | 关联类型、默认类型参数 | advanced-traits.md |
| 类型系统高级特性 | 类型别名、never类型 | advanced-types.md |
14. 测试 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 单元测试 | #[test]属性、assert宏 | unit-testing.md |
| 集成测试 | tests目录、共享模块 | integration-testing.md |
| 文档测试 | 文档中的代码示例测试 | doc-testing.md |
15. 项目实战 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 命令行工具开发 | clap库、参数解析 | cli-tools.md |
| Web服务开发 | actix-web/axum框架 | web-service.md |
| 最佳实践 | 代码组织、性能优化 | best-practices.md |
最后更新:2026-03-27