从2024年简单的学习了下Rust后,就再也没怎么使用过,最近得闲,准备好好学习下rust。看了下之前记录的Rust笔记略显过时,倒不如从头再来,再学一遍!

安装Rust

下载rustup

和其他编程语言不同,安装Rust需要安装的是rustup,然后再利用rustup来安装Rust。这里就推荐使用官网的下载器来安装,我之前使用Scoop安装了rust,但是实际上它不过是个二进制的程序而已,并不满足rust开发。

打开官方文档安装 Rust - Rust 程序设计语言,在这里下载rustup-init.exe,下载后先不着急安装,配置项环境变量。

配置环境变量

这一步需要配置四个变量,分别是rustupcargo安装的路径,以及加速器地址。打开设置 -> 高级系统设置 -> 环境变量,在用户变量中设置如下四个环境变量

1
2
3
4
# 安装路径,cargo类似于pypi,rustup类似于rust安装器
CARGO_HOME=D:\devtools\rust\cargo
RUSTUP_HOME=D:\devtools\rust\rustup

配置字节加速器,不然慢的要死

1
2
RUSTUP_DIST_SERVER="https://mirrors.ustc.edu.cn/rust-static"
RUSTUP_UPDATE_ROOT="https://mirrors.ustc.edu.cn/rust-static/rustup"
1
2
RUSTUP_DIST_SERVER="https://mirrors.tuna.tsinghua.edu.cn/rustup"
RUSTUP_UPDATE_ROOT="https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup"
1
2
RUSTUP_DIST_SERVER="https://rsproxy.cn"
RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"

安装

双击rustup-init.exe,会给你三个选项, Proceed with standard installation输入1,然后安装即可。期间可能会弹出下载vs buildtools的界面。因为我以前就安装了,所以基本上都是在命令行中完成安装。

配置源

安装完成后,还需要配置crates-io源。创建配置文件: ~/.cargo/config.toml,然后填入如下内容:

1
2
3
4
5
6
7
8
[source.crates-io]
replace-with = 'ustc'

[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"

[registries.ustc]
index = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"
1
2
3
4
5
6
7
8
9
[source.crates-io]
replace-with = 'tuna'

[source.tuna]
registry = "sparse+https://mirrors.tuna.tsinghua.edu.cn/rust-lang/crates.io-index/"

[registries.tuna]
# 注意:确保这里的 URL 与上面的完全一致,且包含完整的稀疏协议前缀
index = "sparse+https://mirrors.tuna.tsinghua.edu.cn/rust-lang/crates.io-index/"
1
2
3
4
5
6
7
8
9
10
[source.crates-io]
replace-with = 'rsproxy-sparse'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true

添加完成后,测试

1
cargo search serde --registry ustc(tuna)