说明

本教程是 Rust 编程语言的入门教程,基于官方书籍/文档《The Rust Programming Language》

目前使用的是最新教程2024版本。

This version of the text assumes you’re using Rust 1.85.0 (released 2025-02-17) or later with edition = "2024" in the Cargo.toml file of all projects to configure them to use Rust 2024 Edition idioms. See the “Installation” section of Chapter 1 for instructions on installing or updating Rust, and see Appendix E for information on editions.

大家也可以参考B站杨旭老师的 Rust 编程语言教程合集,目前是2021版。需要注意的是,本教程基于2024版本,与杨旭老师的视频可能会有差异。

明确学习目标

知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。物有本末,事有终始。知所先后,则近道矣。---《礼记·大学》

为什么选择Rust

Rust 是一种系统编程语言,由 Mozilla 开发,具有以下特点:

Rust 可以编写高性能的系统级应用程序,同时保持内存安全和线程安全。

  • 内存安全,且不牺牲性能
  • 编译通过就能正常运行
  • 优秀且不断发展的生态系统
  • 用途广泛,包括但不限于:
    • 系统级应用程序
    • 游戏开发
    • 网络编程
    • 嵌入式系统
  • 提供现代开发工具,如:
    • 包管理器(cargo)
    • 代码格式化工具(rustfmt)
    • 代码分析工具(rust-analyzer)
    • RustRover (JetBrains 公司开发的 Rust 集成开发环境)

Rust语言发展历史

  • 2006年:Graydon Hoare开始设计Rust(个人项目)。
  • 2009年:Mozilla开始关注Rust,希望它能成为一种更安全的系统编程语言。
  • 2010年:Mozilla正式支持Rust项目。
  • 2012年:Rust的第一个编译器(rustc)实现了自举(即用Rust编写的编译器可以编译自己)。
  • 2014年:Rust 0.9版本发布,从此Rust开始逐渐稳定。
  • 2015年:Rust 1.0正式发布,稳定版本的Rust开始对外提供支持。
  • 2016年:Rust开始获得广泛关注,社区逐渐壮大。
  • 2018年:WebAssembly的推广使得Rust成为一个受欢迎的前端编程语言。
  • 2021年:Rust基金会成立,负责管理和发展Rust项目。Rust2021发布。
  • 2022年:Rust被用于Linux内核开发,成为了一种重要的系统编程语言。
  • 2025年:Rust 2024 Edition 发布,引入了更多的语言特性和改进。

安装Rust

安装技能属于程序员的基操了 ,这里就不展开讲了。大家按照官方地址安装即可。

官方网站安装地址: https://rust-lang.org/zh-CN/

官方Docs命令行安装地址: https://doc.rust-lang.org/book/ch01-01-installation.html

参考视频

安装确认

注意:安装后需要重新启动一下终端工具,才能生效。

  • 确认是否安装查看版本 rustc --version
  • 升级命令 rustup update
  • 卸载命令 rustup self uninstall

安装RustRouver 以及rust-analyze(VSCode)

RustRouver 是 JetBrains 公司开发的 Rust 集成开发环境,提供了丰富的功能,如代码补全、语法高亮、代码导航等。

rust-analyze 是 Rust 官方提供的代码分析工具,用于检查 Rust 代码中的错误和警告。

大家可以根据自己的操作系统,选择对应的安装方式。