Avatar ·

如何使用rustup在不同Rust版本和工具链之间切换?

你好!我最近开始学习Rust,遇到了一个问题:我有几个项目需要不同版本的编译器。一个项目使用稳定的Rust 1.60,另一个使用nightly,因为需要实验性功能。我通过`rustup`安装了Rust,但不知道如何正确地在这些工具链之间切换。 目前的做法是:当我进入需要nightly的项目文件夹时,手动运行`rustup default nightly`,但切换到另一个项目时,又需要更改默认工具链。这非常不方便,而且我担心会出问题。我听说过`rust-toolchain.toml`或`rust-toolchain`文件,但不太清楚如何使用它们。 另外,我试过运行`rustup run nightly cargo build`,但这感觉像是一个临时解决方案。你能解释一下如何在不同的项目中正确且无痛地切换工具链吗?我希望每个项目能自动“知道”它需要哪个工具链,当我进入文件夹时自动切换。