目前,rust-toolchain.toml允许指定开发通道、目标平台和相关工具(编译器、打包程序)等。不幸的是,接受附加工具的components密钥不符合cargo-watch和trunk ( WASM货箱的货物替代方案)的规定。作为一个新手,他们的拒绝似乎很奇怪。它们的排除限制了rust-toolchain.toml在自动化开发环境工具方面的惊人效用。
问题是我遗漏了什么吗?是否有方法将这些工具集成到rust-toolchain.toml中,是否有其他方法使它们成为指定的(除了shell脚本),或者它们是否是多余的?
目前,我手动安装它们:cargo install watch trunk。是的,这是容易和简单的,但也没有文件,忘记,笨拙。
我必须说,rust及其工具是令人印象深刻的。
发布于 2021-06-15 23:26:46
据我所知,components键专门用于工具链内部组件。这些组件也是特定于工具链的,例如rustup +stable component add rust-src与rustup +nightly component add rust-src不同。
另一方面,来自crates.io的板条箱(这是cargo install可以安装的)本质上是与工具链无关的。因此,对我来说,板条箱一般不能由rust-toolchain.toml文件指定,这更多地是关于将工具链固定在特定版本上。
但是,具体地说,关于货物插件,您可能会发现一种引人注目的方法,将其作为cargo的新特性(例如,允许在config.toml中指定cargo插件)。
发布于 2021-06-15 23:41:15
不,components of a rust-toolchain.toml是由Rust语言团队开发和分发的特定工具集。它只用于增强内置的cargo命令。
https://stackoverflow.com/questions/67994087
复制相似问题