Rust 生态系统

Rust 生态系统由许多工具组成,其中的主要工具包括:

  • rustc:Rust 编译器,可将 .rs 文件转换为二进制文件和其他 中间格式。

  • cargo:Rust 依赖项管理器和构建工具。Cargo 知道如何 下载托管在 https://crates.io 上的依赖项,并在构建项目时将它们 传递给 rustc。Cargo 还附带一个内置的 测试运行程序,用于执行单元测试。

  • rustup:Rust 工具链安装程序和更新程序。发布新版本 Rust 时,此工具用于 安装并更新 rustccargo。 此外,rustup 还可以下载标准 库的文档。你可以同时安装多个版本的 Rust,并且 rustup 可让你根据需要在这些版本之间切换。

关键点:

  • Rust 有一个快速发布时间表,每六周就会发布一次 新版本。新版本保持与 旧版本的向后兼容性,还添加了新功能。

  • 共有三个发布阶段:“稳定版”“Beta 版”和“夜间版”。

  • 我们会在“夜间版”上测试新功能,每六周将“Beta 版”升级为 “稳定版”。

  • 您也可以通过备用的注册数据库、git、文件夹等资源来解析依赖项。

  • Rust 也有三个[版本]:当前版本是 Rust 2021。之前的 版本是 Rust 2015 和 Rust 2018。

    • 这些版本支持对语言进行向后不兼容的 更改。

    • 为防止破坏代码,你可以自行选择版本: 通过 Cargo.toml 文件为 crate 选择合适的版本。

    • 为免分割生态系统,Rust 编译器可以混合使用 为不同版本编写的代码。

    • 提及不通过 cargo 而直接使用编译器的情况相当少见(大多数用户从不这样做)。

    • 值得注意的是,Cargo 本身就是一个功能强大且全面的工具。它能够实现许多高级功能,包括但不限于:

      • 项目/软件包结构
      • [工作区]
      • 开发依赖项和运行时依赖项管理/缓存
      • [构建脚本]
      • [全局安装] ]
      • 它还可以使用子命令插件(例如 cargo clippy)进行扩展。
    • 如需了解详情,请参阅[ Cargo 官方图书]