Rust 本身是一种系统编程语言,它注重性能、安全性和并发性。

Rust 目前在前端应用体现在构建工具上,比如 Rspack,rolldown 等。也可以打包成 webassembly 运行在浏览器中。当然在后端也有实践,比如 Actix、Rocket 和 Warp。

下面介绍下安装 rust 开发环境必备工具

rustup

rustup 类似于 Python 的 pyenv,Nodejs 的 nvm,Java 的 sdkmanrustup 安装很简单,在 Mac 或者 Linux,直接通过下面命令安装即可:

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

如果你是 windows 系统,则直接点击下载安装程序

而且还需要安装 Visual Studio 2022 ,它会帮你安装好运行 rust 所需要的环境。

最后输入命令 rustc --version,如果输出下面结果则表示成功。

rustup

如果需要要升级 rust 版本,可通过 rustup update 命令。

cargo

cargo 类似于 npm + webpack ,作为 rust 的包管理工具,也可以构建和打包 rust 项目,cargo 的包会记录在 Cargo.toml 文件里,对应项目的依赖包,一个包叫一个 crate 。所以有一个类似 npm 的包仓库叫做 crates.io

hello world

现在我们使用 cargo 来创建一个简单的 rust 项目,引入 uid 这个 crate 来生成唯一 id。

cargo new hello_world

生成目录如下:

|- src
|- main.rs
|- Cargo.toml

新增 uid 这个 crate

cargo add crate
// main.rs
use uid::Id as IdT;
// 定义一个空的结构体 T,它将作为 ID 类型的标记
#[derive(Copy, Clone, Eq, PartialEq)]
struct T(());
type Id = IdT<T>;
fn main() {
let id = Id::new();
let id2 = Id::new();
println!("Hello, world! {:?}", id);
println!("Hello, world! {:?}", id2);
}

最后运行 cargo run,可以得到如下结果:

rust运行结果