Rust“工具链”究竟是什么?

Seb*_*son 7 toolchain rust rustup

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

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


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

She*_*ter 10

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

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

可以安装其他组件,例如

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

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

也可以看看: