跳到主要内容位置

配置 Rust 开发环境

峰华前端工程师
软件工程师 / B站UP主

Rust 是一款操作系统级的通用编程语言,由 Mozilla 组织开发,对标 C++ 等语言。因为是通用编程语言,我们可以使用 Rust 开发前端、后端、移动端、嵌入式、系统通信等的各类软件工具。

Rust 语言有下面这些特性:

  • 没有垃圾回收器,能够避免内存泄漏,提高程序的运行效率,这是最重要的特性。
  • 有丰富的类型系统,并保证类型安全,使用 Rust 编写的代码,只要编译通过,在运行时基本上就没有什么问题了。
  • 生态丰富,有类似于 npm 的 crate 库,由第三方开发者提供多种多样的工具,例如 http、文本处理、文件处理等等。

Rust 在 stackoverflow 开发者调查中,连续 7 年作为开发者最爱的编程语言,在 2022 年以 86.73% 的支持率排名第一:

stackoverflow developer survey

Rust 语言如此受欢迎,那么作为爱钻研的程序员,避免不了试一试了,这篇文章我们就来看看如何配置 Rust 的开发环境,并看看一个简单的 Rust 项目长什么样。如果你有 Node.js 开发经验,会更容易了解 Rust 项目的创建和开发流程。

安装 Rust 开发工具​

Rust 提供了 Rustup 工具,可以方便的安装 rust 并管理 rust 的版本,这样在 rust 更新之后,可以方便的升级,相当于 Node.js 中的 nvm。

如果你使用的是 MacOS 或者 Linux 系统,可以使用下面一条命令安装 Rustup:

  curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

运行之后,会提示默认要安装的一些工具和配置:

Current installation options:


default host triple: aarch64-apple-darwin
default toolchain: stable (default)
profile: default
modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>

这里:

  • 运行的脚本判断了操作系统为 aarch64-apple-darwin。
  • 安装 stable 的工具链,包含 rust 编译器,以及 cargo 包管理工具(稍后介绍)。
  • 使用默认 profile,可以指定安装最少的、默认的和完整的工具链。
  • 修改 path 环境变量,以便于直接运行 rust 编译器命令。

选择 1 直接安装,选择 2 修改配置,选择 3 取消安装。

这里没什么问题直接选择 1 进行安装就可以了。

如果你使用的 Windows,可以访问 Other Rust Installation Methods ,找到 x86_64-pc-windows-msvc 这一行,下载 stable 稳定版的 msi 安装包,然后进行安装就可以了。

x86_64-pc-windows-msvc

重启命令行​

安装完成之后,需要关闭当前命令行,再重新打开才能使用新安装的 Rust 工具。

安装 VS Code​

Rust 支持的开发工具有很多,如果你愿意的话,使用记事本也没有什么问题,官方列出的开发工具有这些:

rust developer tools

这里我们用最火爆的 VS Code 来作为 Rust 项目的开发工具。

VS Code 可以在官网 https://code.visualstudio.com/ 下载,选择对应的操作系统安装包,下载完成之后一步一步安装就可以了。

安装 VS Code 插件​

安装完 VS Code 之后,默认它是不支持 Rust 项目的,即没有语法高亮和代码提示,我们需要安装 rust-analyzer 插件:

rust-analyzer

安装完成之后会提示 reload 重新启动 vs code,之后就可以正常使用了。

创建 Rust 项目​

创建 Rust 项目使用 rust 附带的 cargo 工具,类似于 Node.js 的 npm。可以在一个合适的目录下,运行:

cargo new hello-world

来创建一个名为 hello-word 的 Rust 项目。

Rust 初始项目包含下面这些文件和目录:

hello-world
├── Cargo.toml
└── src
└── main.rs

分别是:

  • Cargo.toml:Rust 项目的配置文件,有 Rust 项目的名称、版本、依赖等信息,类似于 Node.js 的 package.json。
  • src:源代码目录
  • main.rs:Rust 项目的入口文件。

在 main.rs 中,有示例的入口函数 main,打印出了 Hello, world! 字样:

fn main() {
println!("Hello, world!");
}

启动项目​

Rust 是编译型语言,需要先编译源代码为可执行文件,期间会检查代码中的错误,提前发现 bug。我们可以进入的项目根目录下,并运行 cargo run 来启动项目:

cd hello-world
cargo run

cargo run 共两步操作:编译和执行,在命令执行结束之后,会打印出 Hello, world!,这样就说明项目编译并启动成功了。

   Compiling hello-world v0.1.0 (/Users/xuqianzhang/development/sites/zxuqian.cn/hello-world)
Finished dev [unoptimized + debuginfo] target(s) in 0.22s
Running `target/debug/hello-world`
Hello, world!

可以看一下日志:

  • Compiling 是编译过程。
  • Finished 是编译完成。
  • Running 是运行编译后的可执行文件,可以看到它放到了 target/debug 下了,我们的项目中也多了这个目录。
  • hello-word 就是最终生成的项目可执行文件。

升级 Rust​

Rust 现在正处于快速开发阶段,如果遇到了 Rust 版本更新,可以在命令行中运行:

rustup update

来更新 Rust 的版本。

小结​

好了,这个就是 Rust 开发环境的配置过程,需要:

  • 安装 Rustup,通过它安装和管理 Rust 的开发工具链。
  • 配置 VS Code,安装 rust-analyzer 插件。
  • 使用 Cargo 创建并运行项目。
提示

一系列的课程让你成为高级前端工程师。课程覆盖工作中所有常用的知识点和背后的使用逻辑,示例全部都为工作项目简化而来,学完即可直接上手开发!

即使你已经是高级前端工程师,在课程里也可能会发现新的知识点和技巧,让你的工作更加轻松!

《React 完全指南》课程,包含 React、React Router 和 Redux 详细介绍,所有示例改编自真实工作代码。点击查看详情。

《Vue 3.x 全家桶完全指南与实战课程》课程,包括 Vue 3.x、TypeScript、Vue Router 4.x、Vuex 4.x 所有初级到高级的语法特性详解,让你完全胜任 Vue 前端开发的工作。点击查看详情。

《React即时通信UI实战》课程,利用 Storybook、Styled-components、React-Spring 打造属于自己的组件库。

《JavaScript 基础语法详解》本人所著图书,包含 JavaScript 全面的语法知识和新特性, 可在京东、当当、淘宝等各大电商购买