跳到主要内容位置

配置 Rust 开发环境

张旭乾

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 完全指南》课程,连载中现只需 48 元(领取优惠券)点击查看详情。

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

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

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