如何使用rustup
安装/使用组件的特定历史版本,如:rustfmt
、clippy
?
我的意图是,我希望我的代码库始终基于rustfmt
、clippy
等组件的特定版本,然后在我有意进行评估后才升级版本,而不是随机移动到最新版本。
通过rustup
安装时,rustfmt
、cargo
、clippy
和其他组件的版本与您当前使用的Rust版本绑定,而不是最新版本。
例如,在我的系统上,如果我指定了+stable
(1.56.1(或+nightly
(1.58.0(,我会得到不同版本的clippy
:
$ cargo +stable clippy --version
clippy 0.1.56 (59eed8a 2021-11-01)
$ cargo +nightly clippy --version
clippy 0.1.58 (d914f17 2021-11-16)
使用rustup
时,可以使用rust-toolchain.toml
文件将项目固定为使用特定的Rust版本(以及其他组件的相应版本(,如下所示:
[toolchain]
channel = "1.56.1"