Rust 1.90:新功能彻底改变了货物工作空间!
Rust 1.90 于 2025 年 9 月 20 日发布:用于工作区发布的新货物功能使包管理更加容易。

Rust 1.90:新功能彻底改变了货物工作空间!
2025 年 9 月 20 日,Rust 编程语言的最新版本发布:Rust 1.90。此版本带来了一项令人兴奋的新功能,对开发人员来说尤其重要 - 对 Cargo 中发布工作区的支持现已正式推出。 Cargo 是 Rust 的原生包管理器和构建系统,以显着简化使用和分发称为 crates 的 Rust 包而闻名。正如 Infoworld 报道,这项新功能使得处理项目中的多个相互依赖的包变得更加容易。
但这具体意味着什么呢?到目前为止,发布组织成复杂依赖关系图的包通常是一项乏味的任务。开发人员必须确保所有板条箱都按正确的顺序发布,以避免不一致。 Tor Hovland 和开发团队在过去几年中一直致力于解决这一挑战,最终实现了新功能。此功能的最初想法是在十多年前提出的,但正如 Tweag 所述,它现在才成为现实。
新工作区支持的好处
Cargo 中的工作区支持使得同时打包和发布多个 crate 成为可能。开发人员现在可以管理由不同 crate 组成的整个工作区,每个 crate 都有自己的依赖项。结构保持井然有序,这促进了项目的模块化。 Cargo 在后台检查依赖关系以避免发布期间出现问题。这种工作空间的结构示例可以是一个名为 Cargo.toml 的主文件和多个板条箱,例如“taco”和“tortilla”,所有这些都链接在一起。
新功能的另一个优点是实现了所谓的“注册表覆盖”。这允许使用本地板条箱而无需永久发布。这提高了灵活性并简化了将包包含在更广泛的开发管道中之前的测试。这一现代功能极大地改善了工作流程并节省了开发人员的时间和精力。
Cargo 在 Rust 开发中的作用
Cargo 通过集成来自中央 crates.io 注册表的依赖项,在 Rust 开发中发挥着关键作用。开发人员只需将依赖项添加到他们的 Cargo.toml 文件中,该文件就会自动下载并安装必要的包。项目中的一个典型示例可能是包含一个名为“ferris-says”的包,可以使用简单的命令将其添加到依赖项列表中。这些特性使得 Rust 对于当今重视效率和可用性的软件开发人员来说非常有吸引力。有兴趣的可以在官方 Rust 网站 上找到有关使用 Cargo 的更多信息。
总体而言,Rust 1.90 的发布和 Cargo 中的新功能表明 Rust 社区正在不断努力改善开发环境。用于管理工作空间的新选项可以帮助使软件项目的开发不仅更容易,而且更高效。