cargo-q 是一个新工具,允许用一条命令(如 `cargo q fmt check test clippy`)依次执行多个 Cargo 子命令,灵感来自 Maven。它支持用引号传递参数,并实验性支持并行执行(但受 target 锁限制,性能提升有限)。可通过 `cargo install cargo-q --locked` 安装,要求 Rust 1.78.0 以上,源码在 GitHub 上。
本文介绍了Rust语言项目的最新进展:新增多个目标(如Complex<T>、二进制体积缩减路线图),完成Cargo lint系统稳定化,部分目标获资助;Goals仓库更名并优化通知机制;内容团队发布访谈和版本更新系列;Rust for Linux提出core模块化、整数转换API及NonZero字面量构造等需求,并探讨了实现方案。
Cargo将在nightly频道默认启用`-Zembed-metadata=no`,以减少目标目录中重复的crate元数据,从而降低磁盘占用。实测显示,在release配置下可节省约30%空间,dev配置下约5%。用户可通过命令行或配置文件选择退出。若运行顺利,未来将推广至稳定版。
2026年7月Rust生态多项进展:Cloudflare发布基于Rust的Kitesurf无头浏览器,用于Workers环境自动化;SurtGIS 1.0推出纯Rust栅格GIS库,支持GeoTIFF且无需GDAL;rustc编译器性能持续优化,平均墙钟时间降5.59%,rustdoc降37.92%;Cargo维护者讨论未来工作流改进方向,涵盖依赖管理、构建性能及AI开发影响。
本文介绍Rust社区周报662,涵盖2026年7月底的项目与工具更新(如afrim、SeaORM 2.0等)、技术文章、570个合并的pull request,以及编译器、标准库和Cargo的改动。此外,还提及终端游戏Pong的ratatui实现、Rust会议费用讨论和开发者API需求征集等社区动态。
Rust 1.97.0版本发布,主要改进包括默认启用新的符号命名规则、Cargo独立管理警告以及链接器输出信息不再隐藏。这些变化提升了开发者的调试体验,简化了编译过程,并增强了API的稳定性,特别是对特定领域的支持。
Rust 1.97.0 发布,默认启用 v0 符号改名,改善调试和工具链处理。Cargo 现可控制警告导致构建失败,优化大型项目工作流。linker 输出不再隐藏,增强平台兼容性。RustCrypto 性能分析指出,AES-GCM 速度差距需关注 SIMD 和硬件加速。NASA 开源 SpaceWasm,专为航天器设计的 WebAssembly 解释器,确保内存分配可预测。Garmin Tracker 是一款跨平台桌面应用,支持本地数据管理,强调用户数据掌控。
Rust团队发布了新版本1.97.0,增强了编程语言的可靠性和效率。新版本引入了Rust特定的符号重整方案,改进了警告处理机制,并默认启用链接器消息输出。Cargo现在控制警告与构建成功的互动,允许用户根据需要临时调整警告设置。
Rust安全响应团队发现Cargo在处理来自第三方注册表的crate tarballs中的符号链接时存在漏洞(CVE-2026-5223),可能导致恶意crate覆盖同一注册表中其他crate的源代码。使用crates.io的用户不受影响,因为该平台禁止上传包含符号链接的crate。Rust 1.96.0将于2026年5月28日发布,更新Cargo以拒绝提取任何符号链接。建议无法升级的用户审查注册表内容并配置拒绝符号链接。
Rust安全响应团队发现Cargo在使用稀疏索引协议时错误地规范化第三方注册表的URL,导致潜在的凭证泄露。该漏洞被标记为CVE-2026-5222,严重性较低。Rust 1.96版本将修复此问题,旧版本用户无可用补救措施。
AI-fueled software platforms are transforming how freight brokers and forwarders operate. Incumbents have strong, built-in advantages—but will need to rewire their organizations.
cargo-nextest是Rust生态系统中的下一代测试运行器,旨在加速Rust测试执行,特别适用于大型项目和复杂集成测试。它提供更快的测试速度和更好的可观察性,帮助开发者识别慢测试和不稳定测试。RustRover 2026.1版本已支持cargo-nextest,允许开发者在IDE中直接运行和监控测试。
cargo-aprz 1.0.0 是一个 Rust 依赖质量评估工具,通过多维度指标帮助开发者了解 crate 的质量。qusql 是编译时 SQL 检查工具,支持 MySQL 和 PostgreSQL,提升性能。cuneus 项目发布了多个版本,增加新功能和修复问题。Rasant 是高性能的 Rust 日志库,提供灵活配置和优异性能,欢迎社区反馈。
RustRover 2026.1版本增强了开发者体验,新增对cargo-nextest的原生支持,允许在IDE中快速运行和监控测试,提升测试速度和可靠性。
在使用git worktree和多个agent开发Rust项目时,Cargo的默认行为导致构建目录共享,造成构建互相覆盖和不稳定。为了解决这个问题,发布了cargo‑worktree,使每个worktree拥有独立的构建目录,从而确保并发构建的安全性和增量编译缓存的稳定性。
Rust安全响应团队发现第三方库tar存在漏洞CVE-2026-33056,该漏洞允许恶意库在构建时更改文件系统目录权限。3月13日,Rust团队针对公共crates.io注册表进行了修复,确保未发现利用该漏洞的库。Rust 1.94.1将于2026年3月26日发布,更新tar库以修复此漏洞。感谢Sergei Zimmerman及其他团队成员的支持。
Rust不支持高阶类型(HKTs),导致编译器崩溃。高阶类型允许泛型接受泛型,影响代码的抽象能力。
Cargo团队欢迎用户测试新的构建目录布局(-Zbuild-dir-new-layout),旨在改善构建工件的组织方式并支持项目更新。用户可通过设置CARGO_BUILD_BUILD_DIR来验证新布局。团队希望此次布局变更能指导未来的布局调整,减少项目对构建目录细节的依赖。
Rust团队发布了新版本1.94.0,新增了array_windows方法,支持固定长度切片迭代。同时,Cargo支持配置文件中的include键,便于管理项目配置,并解析TOML v1.1,改进了依赖项的书写方式。
Cargo 1.94开发周期总结:插件cargo-edit已合并,支持编辑Cargo.toml文件;更新了构建目录布局和锁定机制,改进了日志记录;TOML 1.1规范已发布并被Cargo支持;讨论了工作区和配置发现的改进,鼓励用户参与Cargo的改进。
完成下面两步后,将自动完成登录并继续当前操作。