在项目中配置 Rust 的默认版本

Tom*_*zyk 4 rust rust-cargo

是否可以在某些配置文件中为某些项目配置默认版本的 Rust?问题是我已经找到了 Substrate 框架并在一些项目上工作,所需的 Rust 版本如下:

rustup install nightly-2020-06-27
rustup target add wasm32-unknown-unknown --toolchain nightly-2020-06-27
Run Code Online (Sandbox Code Playgroud)

是否可以在项目中进行配置,让新开发人员在安装 Rust 和/或依赖项时默认安装所需的版本?

Enn*_*ael 7

如此处所述,您可以使用该rustup override命令。

可以通过 rustup 覆盖为目录分配自己的 Rust 工具链。当目录具有覆盖时,只要 rustc 或 Cargo 在该目录或其子目录之一内运行,就会调用覆盖工具链。

对于您的特定示例,您可以使用

rustup override set nightly-2020-06-27
Run Code Online (Sandbox Code Playgroud)

但这只会覆盖机器上给定目录的工具链。一个更好的解决方案将覆盖项目中所有开发人员的工具链,即包含一个rust-toolchain.toml类似于以下内容的文件:

rustup override set nightly-2020-06-27
Run Code Online (Sandbox Code Playgroud)