跳转至

Rust 开发教程

按需选修 | Rust 在 AI 推理引擎(如 Candle/Burn )和系统级 ML 工具链中逐渐兴起,但目前 2028 年 AI 岗位硬性要求 Rust 的极少。适合对系统编程有兴趣、或目标 HPC/高性能推理框架开发的同学。

📚 教程简介

本教程全面介绍 Rust 编程语言,从基础语法到高级特性,帮助您掌握这门安全、高效、现代化的系统编程语言。

🎯 学习目标

  • 掌握 Rust 的核心概念和语法
  • 理解 Rust 的所有权系统和借用检查器
  • 学会使用 Cargo 包管理工具
  • 掌握并发编程和异步编程
  • 能够独立开发 Rust 应用程序

📖 教程目录

基础篇

  1. Rust 简介与环境搭建 - Rust 历史、特点、安装配置、 Cargo 工具
  2. Rust 基础语法 - 变量、数据类型、函数、控制流

核心概念篇

  1. 所有权与借用 - 所有权系统、借用、引用、生命周期
  2. 结构体与枚举 - 结构体定义、枚举类型、模式匹配
  3. 错误处理 - Result 类型、 Option 类型、错误传播、 panic!

进阶篇

  1. 集合与迭代器 - Vec 、 HashMap 、 HashSet 、迭代器
  2. 模块与包管理 - 模块系统、 use 关键字、 Cargo 依赖管理
  3. 并发编程 - 线程、通道、消息传递、共享状态
  4. 智能指针 - Box 、 Rc 、 Arc 、循环引用

高级篇

  1. 宏编程 - 声明宏、过程宏、宏规则
  2. 异步编程 - async/await 、 Future 、运行时
  3. 实战项目 - 完整的 Rust 应用( CLI 工具或 Web 服务)
  4. unsafe 与 FFI - unsafe 代码、裸指针、 FFI 与 C 互操作、安全抽象、 Miri 检测
  5. Axum Web 开发 - Axum 框架、路由、 Handler 、中间件、数据库、认证、部署
  6. AI 推理引擎(Candle/Burn) - Candle 张量计算、BERT 语义搜索、Llama 流式推理、Burn 训练、WASM 部署

🚀 快速开始

环境要求

  • 操作系统: Windows 、 macOS 或 Linux
  • Rust 版本: 1.85 或更高( Edition 2024 )
  • 文本编辑器: VS Code (推荐)、 IntelliJ IDEA 、 Sublime Text

安装 Rust

Bash
# 使用 rustup 安装 Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

或访问 Rust 官网 下载安装程序。

验证安装

Bash
rustc --version
cargo --version

创建第一个项目

Bash
cargo new hello_rust
cd hello_rust
cargo run

📋 学习路径建议

初学者路径( 4-6 周)

  1. 第 1-2 章:基础语法和环境搭建
  2. 第 3 章:所有权系统(重点掌握)
  3. 第 4 章:结构体与枚举
  4. 第 5 章:错误处理
  5. 第 6 章:集合与迭代器

进阶路径( 6-8 周)

  1. 第 7 章:模块与包管理
  2. 第 8 章:并发编程
  3. 第 9 章:智能指针
  4. 第 12 章:实战项目

高级路径( 6-8 周)

  1. 第 10 章:宏编程
  2. 第 11 章:异步编程
  3. 第 13 章: unsafe 与 FFI
  4. 第 14 章: Axum Web 开发
  5. 第 12 章:实战项目(深入)

🔧 Rust 核心特性

1. 内存安全

  • 编译时检查内存安全
  • 无需垃圾回收器
  • 防止空指针、数据竞争等常见错误

2. 零成本抽象

  • 高级特性不影响运行时性能
  • 与 C/C++ 相当的性能

3. 并发安全

  • 编译时防止数据竞争
  • 消息传递并发模型
  • 线程安全的类型系统

4. 现代工具链

  • Cargo 包管理器
  • rustfmt 代码格式化
  • clippy 代码检查工具
  • 完善的文档生成

📚 推荐学习资源

官方资源

社区资源

推荐书籍

  • 《 Rust 程序设计语言》
  • 《 Rust 权威指南》
  • 《 Rust 实战》

💡 学习建议

1. 理解所有权系统

所有权是 Rust 最独特的特性,也是学习曲线最陡峭的部分。建议: - 多动手实践,理解所有权规则 - 使用借用检查器理解错误信息 - 阅读官方文档中的所有权章节

2. 代码实践

  • 每个章节都要完成练习题
  • 尝试重写练习代码,加深理解
  • 使用 clippy 检查代码质量

3. 阅读源码

  • 阅读 Rust 标准库源码
  • 学习优秀开源项目的代码风格
  • 理解 Rust 的最佳实践

4. 参与社区

  • 加入 Rust 中文社区
  • 参与开源项目贡献
  • 提问和回答问题

🎓 适用人群

  • 系统编程开发者
  • 嵌入式系统开发者
  • Web 后端开发者
  • 区块链开发者
  • 对高性能编程感兴趣的开发者
  • 希望学习内存安全语言的开发者

⚠️ 学习难点

1. 所有权和借用

  • 概念抽象,需要时间理解
  • 借用检查器错误信息可能难以理解
  • 建议多实践,逐步掌握

2. 生命周期

  • 生命周期标注复杂
  • 需要理解引用的有效范围
  • 建议从简单示例开始

3. 类型系统

  • 类型推导强大但复杂
  • trait 系统功能丰富
  • 需要大量实践

🛠️ 开发工具推荐

IDE/编辑器

  • VS Code + Rust-analyzer (推荐)
  • IntelliJ IDEA + Rust 插件
  • Sublime Text + Rust Enhanced

常用工具

  • cargo - 包管理和构建工具
  • rustfmt - 代码格式化
  • clippy - 代码检查
  • cargo-doc - 文档生成

📊 学习进度跟踪

建议使用以下方式跟踪学习进度:

  • 完成第 1-2 章:基础语法
  • 完成第 3 章:所有权系统
  • 完成第 4-5 章:结构体、枚举、错误处理
  • 完成第 6 章:集合与迭代器
  • 完成第 7-9 章:模块、并发、智能指针
  • 完成第 10-11 章:宏编程、异步编程
  • 完成第 13 章: unsafe 与 FFI
  • 完成第 14 章: Axum Web 开发
  • 完成第 12 章:实战项目

🎯 实战项目建议

初级项目

  • 命令行工具(如文件搜索器)
  • 简单的文本处理工具
  • 基础的 Web 服务器

中级项目

  • 数据库客户端
  • 网络服务
  • 游戏引擎基础

高级项目

  • 操作系统内核组件
  • 区块链实现
  • 高性能 Web 框架

🤝 贡献与反馈

如果您在学习过程中遇到问题或有改进建议,欢迎: - 提交 Issue - 发起 Pull Request - 参与讨论

📄 许可证

本教程采用 MIT 许可证。


祝您学习愉快!掌握 Rust ,开启安全高效的编程之旅! 🦀


最后更新日期: 2026-02-12 适用版本: Rust 开发教程 v2026