Rust 本身是一种系统编程语言,它注重性能、安全性和并发性。
Rust 目前在前端应用体现在构建工具上,比如 Rspack,rolldown 等。也可以打包成 webassembly 运行在浏览器中。当然在后端也有实践,比如 Actix、Rocket 和 Warp。
下面介绍下安装 rust 开发环境必备工具
rustup
rustup
类似于 Python 的 pyenv
,Nodejs 的 nvm
,Java 的 sdkman
。rustup
安装很简单,在 Mac 或者 Linux,直接通过下面命令安装即可:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
如果你是 windows 系统,则直接点击下载安装程序
- 64 位:rustup-init.exe
- 32 位:rustup-init.exe
而且还需要安装 Visual Studio 2022 ,它会帮你安装好运行 rust 所需要的环境。
最后输入命令 rustc --version
,如果输出下面结果则表示成功。
如果需要要升级 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.rsuse 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
,可以得到如下结果: