Rust Blog

RSS: https://blog.rust-lang.org/feed.xml
Rust 编程语言官方博客,关于 Rust 的发布、更新与社区故事。

Rust RFC 3323 测试招募:限制 trait 实现范围与字段可变性

Rust nightly 新增 RFC 3323 测试,支持限制 trait 实现范围和字段可变性。 RFC 3323 引入两个 feature:impl_restriction 允许用 pub impl(crate) trait Foo 语法直接限制 trait 只能在指定作用域内实现,替代传统的 sealed trait 模式;mut_restriction 允许用 pub mut(crate) field 语法限制字段只能在指定作用域内修改,可替代 getter 方法并与借用检查器协同工作。两个功能均已可在 nightly 编译器上通过 #![feature(...)] 启用测试,语法细节仍在讨论中。
评论点赞收藏5 天前

Rust 在 nightly 上启用 Polonius Alpha 借用检查器

Rust 团队在 nightly 上启用了 Polonius Alpha 借用检查器,为年底稳定化做准备。新检查器支持流敏感的生命周期分析,能编译 NLL 无法处理的代码,如 HashMap 的 get_mut_or_default 模式。性能回归整体可控,Top 1万 crate 中显著退化极少,最坏情况 2-3 倍。可通过 -Zpolonius=off 关闭。
评论点赞收藏11 天前

Rust项目采纳LLM使用政策:允许辅助,禁止生成

Rust项目五个团队采纳了LLM使用政策,核心规则是"可以用LLM回答问题、分析、检查、建议,但不能用来创建代码"。政策要求所有公开LLM生成内容必须披露,LLM生成代码需满足更高标准(必须有测试、不能生成关键安全相关变更)。作者指出三个问题: polished PR不再代表真实投入、LLM让代码更容易写加剧了review带宽不足、机械复制粘贴浪费所有人时间。与Zig的"完全禁止"和Linux的"AI是工具"立场不同,Rust选择了一条中间路线。
评论点赞收藏11 天前

Rust 在 nightly 启用 Polonius Alpha 借用检查器,稳定版年内到来

Rust 团队在 nightly 上启用了 Polonius Alpha 借用检查器,准备在未来几个月内稳定。核心改进是流敏感的生命周期分析,能解决 NLL 无法处理的常见场景,如 HashMap get_mut_or_default 模式。性能回归整体可控,最坏情况 2-3 倍,可通过 -Zpolonius=off 回退。
评论点赞收藏11 天前

Rust All Hands 2026 回顾

2026年5月,166名Rust贡献者在荷兰乌得勒支参加Rust All Hands会议,讨论了const generics、Rust/C++互操作、Rust for Linux等核心议题。会议满意度9.5/10,2027年会议定于5月27-29日在同一地点举办。
评论点赞收藏13 天前

Announcing Rust 1.97.1

The Rust team has published a new point release of Rust, 1.97.1. Rust is a programming language that is empowering everyone to build reliable and efficient software. If you have a previous version of ...
评论点赞收藏31 天前

Rust 1.97.0

The Rust team is happy to announce a new version of Rust, 1.97.0. Rust is a programming language empowering everyone to build reliable and efficient software. If you have a previous version of Rust in...
评论点赞收藏37 天前

Together for a Healthier Clippy

Rust 官方博客发文,呼吁社区成员共同努力,保持 Clippy 代码检查工具的健康发展和维护状态。文章强调了社区协作的重要性,以及开发者在改进 Clippy 中可以发挥的作用。 Clippy 作为 Rust 编译器的重要辅助工具,其持续优化依赖于贡献者的投入。此次发声旨在激发更多开发者参与,解决潜在维护压力,确保工具长期可用。
评论点赞收藏38 天前

Announcing Rust 1.96.1

The Rust team has published a new point release of Rust, 1.96.1. Rust is a programming language that is empowering everyone to build reliable and efficient software. If you have a previous version of ...
评论点赞收藏47 天前

The many journeys of learning Rust

This is another post in our series covering what we learned through the Vision Doc process. We previously described the overall approach and what we learned about doing user research, we explored what...
评论点赞收藏51 天前

Josh助力Rust管理多仓库代码协作

Rust编译器仓库庞大且依赖多个独立工具仓库(如Miri、Rust Analyzer)。为解决跨仓库原子提交和同步问题,Rust团队放弃了Git子模块(操作繁琐)和Git子树(同步极慢),转而使用Josh工具。Josh基于Rust开发,能高效过滤和同步Git历史,大幅提升了多仓库协作的体验和速度。
评论点赞收藏55 天前

Rust官方访谈实录:开发者面临的真实挑战与痛点

Rust官方Vision Doc团队在撤回一篇因使用LLM起草而引发争议的博文后,重新发布了基于约70次访谈的核心发现。文章梳理了开发者普遍面临的挑战:编译性能虽受关注但暂未成为阻碍;借用检查器对新手仍难,但对专家已不是问题;异步编程缺乏清晰指引;生态库选择困难且部分行业支持不足。此外还提到了嵌入式、安全关键领域和GUI开发的具体痛点。作者承认数据不足以覆盖所有细微差别,且部分结论带有个人偏见,旨在为社区提供关于Rust现状的一手反馈。
评论点赞收藏70 天前

正式启动 Rust 基金会维护者基金

Rust 基金会正式推出维护者基金,旨在通过资金支持帮助 Rust 项目维护者。此前基金会已宣布该计划,并与 Rust 项目组合作制定了具体使用方案,包括接受 RFC #3931 以设立资助团队和驻场维护者程序。文章主要呼吁开发者考虑捐赠以支持 Rust 生态发展。
评论点赞收藏75 天前

Rust 1.96 版本正式发布

Rust 1.96 正式版发布。核心更新包括引入新的 Copy Range 类型以解决迭代器设计的痛点,新增 assert_matches 宏提升调试体验,以及 WebAssembly 链接行为变更(默认禁止未定义符号)。此外还修复了两个涉及第三方注册表的安全漏洞。
评论点赞收藏79 天前

Rust 1.96.0 预发布版本测试通知

Rust 1.96.0 预发布版本已准备好供测试,计划于 5 月 28 日正式发布。文章提供了本地安装测试的具体命令(使用 RUSTUP_DIST_SERVER),并给出了索引页面链接。同时,发布团队正在征求关于改进预发布流程的意见,并链接了相关的内部论坛讨论和 GitHub Issue。
评论点赞收藏81 天前

Cargo 安全公告:修复符号链接绕过漏洞 CVE-2026-5223

Rust 官方发布安全公告,指出 Cargo 在处理第三方注册表下载的 crate tarball 中的符号链接时存在漏洞(CVE-2026-5223)。恶意 crate 可能利用此漏洞覆盖同注册表下其他 crate 的源代码。该漏洞对使用第三方注册表的用户影响中等,但 用户不受影响,因为其禁止上传包含符号链接的 crate。
评论点赞收藏83 天前

Rust官方更新:2025下半年项目目标进展与未来路线图

Rust官方发布了2025下半年项目目标的最终进展报告。文章详细列出了41个目标(含13个旗舰目标)的状态,并重点介绍了几个核心方向的突破:1. 内存安全与借用检查:在Pin语义和字段投影(Field Projections)上取得实质性进展,引入了虚拟位置(virtual places)概念,允许更优雅地处理结构体字段的借用和投影,社区反馈积极。2. 编译性能:推进Cranelift后端的生产就绪状态,以及并行前端和“重链接而非重建”策略的实验。3. 语言特性:稳定Cargo脚本,探索更高层级的Rust抽象(如自动引用计数),并解决休眠Trait的阻塞问题。此外,还涵盖了Rust for Linux、MIR形式化验证等底层编译器改进。这是一份典型的官方工程进度汇总,信息量大但缺乏单一尖锐观点。
评论点赞收藏88 天前

Rust 项目加入 Outreachy 开源实习计划

Rust 官方博客宣布加入 Outreachy 开源实习项目,面向特定群体提供 2026 年 5 月批次的实习机会。文章主要罗列了 Rust 参与过的其他开源导师计划历史,属于常规的项目动态通稿,缺乏技术深度或争议性讨论点。
评论点赞收藏104 天前

Rust 官方:GSoC 2026 入选项目公布

Rust 官方博客公布了 GSoC 2026 的最终入选项目名单。今年收到 96 份提案,比去年增长 50%,其中包含一些 AI 生成的低质量提案。最终有 13 个项目被 Google 接受,涉及 GPU 卸载、WebAssembly 链接、Miri 调试器等方向。文章列出了每个项目的作者和导师,并感谢了所有申请者。由于导师资源有限,许多优秀提案未被选中。
评论点赞收藏105 天前

Rust 1.97 提升 nvptx64-nvidia-cuda 目标基线版本

Rust 1.97 版本计划提高 nvptx64-nvidia-cuda 编译目标的默认 PTX ISA 版本和 GPU 架构基线。这意味着使用该目标编译的代码将不再支持旧款显卡和旧版 CUDA 驱动。对于依赖旧硬件或特定环境的技术读者,这是一个需要关注的重要兼容性变更,直接影响底层开发者的构建配置。
评论点赞收藏107 天前

Rust 1.95.0 发布:引入 cfg_select 宏,移除 Stable 自定义目标支持

Rust 1.95.0 正式发布。核心亮点包括引入 cfg_select! 宏替代 cfg-if crate,以及在 match 表达式中支持 if-let guards。此外,大量 API 稳定化,特别是针对 MaybeUninit、Cell 和 Atomic 类型的数组支持。值得注意的是,官方在 Stable 版本中移除了对自定义目标规格(custom target specs)的支持,将其移至 Nightly,这引发了关于跨平台编译灵活性的讨论。
评论点赞收藏121 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。