如何使用rustup来安装/使用组件的特定历史版本,如:rustfmt,clippy



如何使用rustup安装/使用组件的特定历史版本,如:rustfmtclippy

我的意图是,我希望我的代码库始终基于rustfmtclippy等组件的特定版本,然后在我有意进行评估后才升级版本,而不是随机移动到最新版本。

通过rustup安装时,rustfmtcargoclippy和其他组件的版本与您当前使用的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"

最新更新