指定使用特定的工具链 Custom Toolchain
安装不稳定版 (nightly) 工具链
默认情问下, rustup 安装的是稳定版 (stable) 的工具链, 为了使用最新的特性, 我们通常 还会使用不稳定版 (nightly) 的工具链, 可以使用 rustup 来安装:
rustup toolchain add nightly
安装特定版本的工具链
也可以安装指定版本的工具链, 某些库会设置最小兼容的版本号(msrv, Minimum Supported Rust Version), 可以安装这个版本的工具链, 来测试它是否真的兼容指定的 msrv.
rustup toolchain install 1.72
为项目指定工具链
可以在项目根目录运行 rustup show
命令来查看使用哪个工具链来构建当前项目.
修改工具链的方法如下, 它们的优先级从高到低依次是:
- 工具链速记法, 比如说
cargo +nightly build
就可以使用 nightly 版的工具链来构建本项目 - 使用
RUSTUP_TOOLCHAIN=nightly cargo build
这样的环境变量, 来指定要使用的工具链 - 在项目根目录中运行
rustup override set nightly
, 就可以强制指定用 nightly 版的工具链来构建当前项目, 该选项会被写入到~/.rustup/settings.toml
文件中 - 在项目根目录创建
rust-toolchain
文件, 并在里面写入nightly
, 这个文件可以被作为配置文件合并到源代码目录中, 当在另一个环境中构建该项目时, 仍然可以重用这个配置 - 当前用户的默认工具链, 可以用
rustup default
来查看, 也可以使用该命令来设置默认的工具链, 比如rustup default nightly