第14章 深入 Cargo 与 Crates.io

介绍 Cargo 的发布配置、发布到 crates.io、工作空间、安装二进制与自定义命令

译文 · 基于 The Rust Programming Language(rustc 1.97.1)

深入 Cargo 与 Crates.io

原文链接: https://doc.rust-lang.org/stable/book/ch14-00-more-about-cargo.html

  到目前为止,我们只用了 Cargo 最基础的功能来构建、运行和测试代码,但它还能做更多事。本章会介绍一些更进阶的特性,帮助你完成这些工作:

  • 通过发布配置(release profiles)自定义构建。
  • 在 crates.io 上发布库。
  • 用工作空间(workspaces)组织大型项目。
  • 从 crates.io 安装二进制程序。
  • 用自定义命令扩展 Cargo。

  Cargo 能做的事比本章覆盖的还多;若要全面了解所有功能,请参阅 Cargo 文档。


14.1 用发布配置自定义构建

用 Cargo 发布配置(dev / release)自定义编译选项与优化级别

14.2 将 Crate 发布到 Crates.io

编写文档注释、设计公开 API、配置元数据并将 crate 发布到 crates.io

14.3 Cargo 工作空间

用 Cargo 工作空间管理多个相关包、共享依赖与统一测试

14.4 用 cargo install 安装二进制文件

用 cargo install 从 crates.io 安装并使用二进制 crate

14.5 用自定义命令扩展 Cargo

通过 cargo-* 可执行文件扩展 Cargo,并小结本章

最后修改 August 11, 2026: 更新 (70a5af133)