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

lns*_*shi 3 rust rust-cargo

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

我的意图是,我希望始终在组件的特定版本(例如rustfmt, )上检查我的代码库clippy,然后仅在我特意进行评估后升级版本,而不是随机移动到最新版本。

Frx*_*rem 6

通过安装时, 、和其他组件rustup的版本与您当前使用的 Rust 版本相关,而不是最新版本。rustfmtcargoclippy

例如,在我的系统上,clippy如果我指定+stable(1.56.1) 或+nightly(1.58.0-nightly),我会得到不同版本:

$ cargo +stable clippy --version
clippy 0.1.56 (59eed8a 2021-11-01)

$ cargo +nightly clippy --version
clippy 0.1.58 (d914f17 2021-11-16)
Run Code Online (Sandbox Code Playgroud)

使用时rustup,您可以通过使用文件来固定您的项目以使用特定的 Rust 版本(以及其他组件的相应版本)rust-toolchain.toml,如下所示:

[toolchain]
channel = "1.56.1"
Run Code Online (Sandbox Code Playgroud)