Rust的“工具链”到底是什么?

时间:2020-06-16 20:52:08

标签: rust toolchain rustup

我已经看到rustup被称为“工具链安装程序”,但是很难找到Rust认为“工具链”是什么以及该概念的范围的确切定义。 / p>

我已经安装了Rust编译器和Cargo。 rustup还带来了什么?仅仅是Rust版本切换器吗?


作为.NET开发人员,也许有一个相似之处使我更容易掌握这个概念?

1 个答案:

答案 0 :(得分:6)

工具链是编译Rust应用程序所需的程序集合的特定版本。它包括但不限于:

  • 编译器rustc
  • 依赖项管理器和构建工具cargo
  • 文档生成器rustdoc
  • 构成默认平台标准库的静态和/或动态库

还有其他可以安装的组件,例如

  • 文档
    • Rust编程语言
    • 标准库
    • 各种书籍和参考书
  • 组成标准库的静态和/或动态库,供其他平台交叉编译到
  • 标准库的源代码
  • 其他实用程序
    • 通过rustfmt
    • 进行代码格式化
    • 通过clippy的绒毛
    • 通过miri的未定义行为检查
    • 通过rust-analyzer或Rust语言服务器的高级编辑器支持

Rustup提供了安装,删除,更新,选择和管理这些工具链及其相关部件的方法。

另请参阅:

相关问题