Rust 生态系统
Rust 生态系统由许多工具组成,其中的主要工具包括:
-
rustc
:Rust 编译器,可将.rs
文件转换为二进制文件和其他 中间格式。 -
cargo
:Rust 依赖项管理器和构建工具。Cargo 知道如何 下载托管在 https://crates.io 上的依赖项,并在构建项目时将它们 传递给rustc
。Cargo 还附带一个内置的 测试运行程序,用于执行单元测试。 -
rustup
:Rust 工具链安装程序和更新程序。发布新版本 Rust 时,此工具用于 安装并更新rustc
和cargo
。 此外,rustup
还可以下载标准 库的文档。你可以同时安装多个版本的 Rust,并且rustup
可让你根据需要在这些版本之间切换。
关键点:
-
Rust 有一个快速发布时间表,每六周就会发布一次 新版本。新版本保持与 旧版本的向后兼容性,还添加了新功能。
-
共有三个发布阶段:“稳定版”“Beta 版”和“夜间版”。
-
我们会在“夜间版”上测试新功能,每六周将“Beta 版”升级为 “稳定版”。
-
您也可以通过备用的注册数据库、git、文件夹等资源来解析依赖项。
-
Rust 也有三个[版本]:当前版本是 Rust 2021。之前的 版本是 Rust 2015 和 Rust 2018。
-
这些版本支持对语言进行向后不兼容的 更改。
-
为防止破坏代码,你可以自行选择版本: 通过
Cargo.toml
文件为 crate 选择合适的版本。 -
为免分割生态系统,Rust 编译器可以混合使用 为不同版本编写的代码。
-
提及不通过
cargo
而直接使用编译器的情况相当少见(大多数用户从不这样做)。 -
值得注意的是,Cargo 本身就是一个功能强大且全面的工具。它能够实现许多高级功能,包括但不限于:
- 项目/软件包结构
- [工作区]
- 开发依赖项和运行时依赖项管理/缓存
- [构建脚本]
- [全局安装] ]
- 它还可以使用子命令插件(例如 cargo clippy)进行扩展。
-
如需了解详情,请参阅[ Cargo 官方图书]
-