Cloudflare 靠 Rust 优化省 100TB 内存,Copilot 运行时全量重写为 Rust | 近期 Rust 全球要闻(2026 年 9 月 22 日)
发表于:2026-09-22
Rust 新闻
摘要
Cloudflare 靠 Rust 优化省下超 100TB 内存,GitHub Copilot 运行时全量重写为 Rust 并大幅提速;Red Hat 发布 Rust 安全更新;微软将 Rust 列为内部 Tier-1 语言;Rust 官方预警针对核心维护者的定向攻击;NVIDIA 与 Solana 加入 Rust 基金会白金会员;Rustls 十周年并公布 1.0 路线图,Slint、Myrmic、lib-patcher 等项目密集迭代。
一、Rust 产业动态
1. Cloudflare 靠 Rust 优化省 100TB 内存,Copilot 运行时全量重写为 Rust
Cloudflare 优化 Pingora 一致性哈希算法,将哈希存储从 8 字节压缩至 6 字节并大幅减少虚拟哈希数量,全球释放超 100TB 内存。GitHub Copilot 运行时从 TypeScript 全量重写为 Rust,AI 代理编写超 80 万行代码,耗约 12 万美元 token 与三周人力,会话生命周期提速 15.9 倍,每 10 客户端内存从 1383MB 降至 126MB。
2. Red Hat 发布 Rust 安全更新
Red Hat 针对 RHEL 9 发布 Rust 安全公告 RHSA-2026:69097,修复 libgit2 中因恶意 Git 服务器导致的堆越界读取拒绝服务漏洞(CVE-2026-53587),CVSS 评分 7.5。该更新涉及 Rust 编译器、Cargo、Clippy、rust-analyzer、rustfmt 等多个组件。
链接:https://access.redhat.com/errata/RHSA-2026:69097
3. 微软官宣:Rust 成为内部 Tier-1 语言
微软正式将 Rust 纳入内部一级开发语言(Tier-1),与 C++、C#、TypeScript 并列,意味着内部团队可获得从本地开发到生产部署的完整支持路径:安全可信的工具链构建、达到 C++/C# 水平的开发工具、质量与发布流程、深度平台集成,以及符合微软安全开发生命周期(SDL)的合规保障。
技术核心是自研编译器后端 rustc_codegen_utc。该后端自 2026 年初起生产就绪,自 Rust 1.90 起可自托管,目前已有 100 多个微软内部项目仓库使用,且每周仍在增加。
链接:https://rustfoundation.org/media/guest-post-rust-is-tier-1-language-at-microsoft
4. 高危预警:Rust 核心维护者遭遇持续性定向攻击
Rust 官方安全团队与 crates.io 团队发布预警:目前存在一场持续性定向攻击,目标是 rust-lang 成员与热门 crate 的维护者,意图入侵设备与账号,借其发布恶意包。
攻击者采用高度仿真的社工手段:伪造企业资质与职业社交主页,以求职、商业合作、项目协作为由发起视频通话,诱导对方安装"缺失的音频编解码器"或执行剪贴板中的命令。今年 6 月已出现大规模类似接触,8 月 arrayref 库因此被短暂攻陷。但 Rust 官方同时强调,目前尚不能确认 6 月的定向接触、8 月的 arrayref 事件与本次预警属于同一次行动,归属结论仍需谨慎。
链接:https://blog.rust-lang.org/2026/09/17/targeted-attacks
5. NVIDIA、Solana 基金会成为白金会员
Rust 基金会在蒙特利尔举行的 RustConf 2026 开幕致辞上宣布,Solana 基金会与 NVIDIA 正式加入最高等级的白金会员(Platinum)。按基金会现行规则,白金会员标准年费为 32.5 万美元,并拥有一个专属董事会席位。
Solana 生态绝大多数链上程序由 Rust 构建,连默认验证者客户端也是 Rust 实现,此前已是 RustConf 的钻石级赞助商,此次属于既有投入的升级。NVIDIA 则聚焦 AI 基础设施:Rust 已用于推理引擎、服务基础设施、驱动与 agent 运行时等系统层,官方表示将投入专属工程资源,让开发者能在整条 CUDA 平台上用 Rust 构建加速应用,覆盖从 CPU 到 GPU。
6. Rustls 十周年:0.24 规划公布,1.0 在路上
2026 年是主流安全 TLS 库 Rustls 开源十周年。项目自 2016 年 5 月首次提交起,依托 CNCF 出资的第三方审计(Cure53)、ISRG 的 Prossimo 计划与 AWS 的资助,陆续落地可插拔密码学提供者、no_std 支持、FIPS 认证、后量子密钥交换、加密客户端问候(ECH)等关键能力。稳定的 0.23 版本线已迭代 43 个非破坏性版本。
官方同时公布了下一个破坏性版本 0.24 的规划(尚未发布):
- 外部缓冲:通过新的 TlsInputBuffer trait 让缓冲移出 Rustls,明文就地解密后以借用返回,减少数据拷贝、提升吞吐;
- 异步友好:以会话类型建模握手各阶段,支持阻塞、异步、完成式等多种驱动方式,不必再等语言侧的异步特性落地;
- 分离模式(split mode):握手后将读写拆分为 SendTraffic 与 ReceiveTraffic 两个独立对象,可分别跑在不同线程,全双工场景下吞吐可翻倍;
- 密码学提供者拆分为 rustls-aws-lc-rs、rustls-ring 等独立 crate,消除 feature 统一引发的 panic。
0.24 在生态中稳定适配后,项目将正式推出面向长期维护的 1.0 API。
链接:https://rustfoundation.org/media/guest-post-a-decade-of-rustls
7. 2026 嵌入式 Rust 优选 MCU 硬件清单
行业最新盘点指出,2026 年嵌入式新项目的最佳实践是「Rust + Embassy 异步运行时」,替代传统 C/RTOS 方案,兼顾内存安全与开发效率。文章按四大场景整理了适配度较高的主流 MCU:
- 低功耗:CH32V006(48MHz RISC-V)、STM32F0(约 48MHz ARM)
- 中端:RP2350(150MHz 双核,可选 ARM 或 RISC-V,520KB RAM)、STM32F405(168MHz ARM)
- 内置无线:ESP32-C6(160MHz RISC-V,Wi-Fi + BLE 5.3 + 802.15.4)、NRF52840(64MHz ARM,BLE 5.0 + Zigbee/Thread)
- 高性能:CH32H417(400 + 160MHz 双核 RISC-V,896KB RAM)、STM32H743(480MHz ARM)
原作者的几个判断比型号本身更值得看:RP2350 被他称为"最被低估的 MCU"——双核、带 FPU、引脚多、约 500KB RAM,特别适合既要 I/O 又要算力(如传感器融合)的场景;他明确不推荐 ESP32-C3(不比 C6 便宜却更弱),也不推荐 ESP32-S3(Xtensa 核心需要自定义工具链,配 Rust 很痛苦),而 ARM 与 RISC-V 只是 rustup target add 的事。
报告同时提到,RISC-V 架构 MCU 的普及速度快于大多数人预期,国产低成本芯片已足以支撑民用与商用的嵌入式 Rust 项目。
链接:https://kerkour.com/rust-microcontrollers
二、技术与项目进展
1. Myrmic 开发者预览版发布:面向边缘的 Rust 有状态运行时
Peeriot 在 RustConf 2026 发布 Myrmic 开发者预览版,一个基于 Rust 的开源运行时,面向机器、设备与分布式物理系统,把 Linux 边缘设备与微控制器统一到同一套应用模型下,目标是让团队不必为每个硬件目标重建一遍基础设施。
核心是 Cell 模型:一个长期存在的应用被建模为 cell,拥有稳定的身份、状态与行为,其他部分寻址的是 cell,而非当前运行它的进程、容器或节点——逻辑身份保持稳定,执行可以随时迁移。
技术上最有意思的是双引擎架构:可移植的应用逻辑编译为 WebAssembly,硬件相关的处理保留原生 Rust,以便中断、定时器、DMA、总线与设备专有数据路径能充分利用目标平台特性;在支持的 MCU 上,原生信号层使用 Embassy 做异步执行。两者之间是语义能力层——cell 应该面向 VibrationAnomaly 这样的语义信号编程,而不是传感器寄存器或 DMA 通道。
需要说明的是,预览版目前仍有已知限制:重启连续性、数据持久化、安全性与嵌入式工作流,官方已在文档中明确列出。
2. Slint 1.18 发布:全平台 UI 体验与性能升级
跨平台 Rust UI 框架 Slint 推出 1.18 版本,编译器更精简、构建更快、产出的二进制更小,大文本渲染速度显著提升,并增强了 Windows 端 Node.js 移植的事件循环。
新能力包括:FlexboxLayout 弹性布局、运行时 Z 轴层级调整、弹簧动画与沿路径动画;语言层面支持数组的 push/remove/insert 操作、结构体字段自定义默认值,以及用于开发期喂入模拟数据的 Platform.uses-mock-data。此外,还有基于 Vello 的实验性渲染器、用于自定义标题栏的 WindowMoveArea、文本输入的屏幕阅读器支持,以及属性重命名与导入自动补全等语言服务器改进。
链接:https://slint.dev/blog/slint-1.18-released
3. lib-patcher 开源:解决 Rust 静态库符号冲突
ai-coustics 开源工具 lib-patcher,专门解决 Rust 闭源静态库分发的经典痛点——不同 Rust 工具链编译出的标准库与依赖符号重复,导致使用者链接时报冲突。
一个通过了全部测试的 Rust SDK,可能在客户用另一个 Rust 版本编译它的那一刻就链接失败。lib-patcher 在编译后自动处理静态库,精准保留自定义公共 API 符号,将各平台内部实现符号私有化或重命名,完全隔离内部符号污染。支持 CLI 与 build.rs 集成,全平台适配,对业务代码零侵入,适合商用 Rust SDK 发布场景。
链接:https://ai-coustics.com/blog/libpatcher
4.Rust 自定义分配器 2026 稳定化进展
Rust 自定义内存分配器特性持续推进稳定化。核心 Allocator trait 精简为 allocate / deallocate 两大基础方法,原生支持动态分发,可通过 Box::new_in、Vec::new_in 实现自定义内存管理。
为保障内存安全,官方禁止分配器在分配与释放路径上 unwind,并新增不安全的 AllocatorClone trait 以适配容器拆分场景。受 Pin 安全模型约束,Box::pin_in 暂不纳入首期稳定版本。该特性仍需完成 FCP 评审冷却周期,后续将随官方版本逐步落地。
链接:https://cetra3.github.io/blog/state-of-allocators-2026-part-2
5.极致优化:单条 Clippy 规则提速 3133 倍
社区完成了一次漂亮的工具链优化,将宏括号规范检测规则 clippy::nonstandard_macro_braces 的性能提升约 3133 倍(PR 标题写明优化幅度 99.9683%,调用次数从 11 亿降到 35.1 万),大幅降低大型项目的静态检查耗时。
原因是 Clippy 默认在宏展开之后运行,而展开后源码里的括号写法已经不在 AST 中,旧实现只能依赖 hygiene 与 span 数据向上回溯,并对源文本做括号探测,路径上反复访问 SessionGlobals、给 symbol interner 加锁,几乎遍历代码中每个表达式。修复不到 200 行代码:把检测时机前置到宏展开之前。在 wasmi-0.35.0 上,这一条 lint 曾占到 Clippy 独占运行时间的约 25%。目前 Rust 基金会已为 Clippy 搭建专属基准服务器,长期监控工具链性能迭代。
链接:https://blog.goose.love/posts/making-a-clippy-lint-faster-by-3133x
三、深度技术文章
- 遗留代码 Rust 迁移全景库:汇总 C/C++ 迁移 Rust 的政策、AI 迁移方案、标杆案例与全套工具链,是大型存量项目重构的权威参考。链接:https://github.com/kevincouton/awesome-rust-migrations
- Arduino 平台 Rust 定位解析:明确 Rust 适合承担安全关键的字节解析逻辑,无需全盘重写底层固件,提供嵌入式混合开发思路。链接:https://talmondrlm.medium.com/where-does-rust-belong-on-arduino-if-it-belongs-325cbee63c1a
- CO3 通用 FFI 模型:全新跨边界 FFI 方案,支持 Rust 泛型跨越 C ABI 调用,兼顾类型安全与零开销抽象。链接:https://mversic.github.io/co3
- Rust LSP 难点深度解析:剖析 Rust 语言服务协议的设计难点,解释其智能提示、补全体验弱于主流语言的核心原因。链接:https://rust-glancer.github.io/blog/why-lsp-is-hard
- Rust 继承机制说明:清晰梳理 Rust 无类继承、支持特征接口继承的设计逻辑,讲解代码复用的手动委托实现方式。链接:https://msj.prose.sh/does-rust-support-inheritance
- 从零手写 Redis 实战教程:完整动手项目,可跟随实现 Redis 核心逻辑,系统锻炼 Rust 网络编程能力。链接:https://rust-projects-write-a-redis-clone.github.io/#3.0.0
- Wasm 时间与 Panic 避坑指南:讲解 WebAssembly 环境下标准时间函数的 panic 陷阱,给出可靠替代实现方案。链接:https://rust-blog.github.io/post/wasm-time-panic-traps
- Rust 溢出运算风险剖析:详解 Release 模式数值静默回绕隐患,推荐生产环境优先使用显式安全算术接口。链接:https://bitfieldconsulting.com/posts/operators-of-death
- Rust 泛型分发机制详解:对比静态零开销分发与动态分发的特性、开销差异与适用场景,指导业务合理选型。链接:https://kerkour.com/rust-generics
总结
本期 Rust 生态呈现“大规模落地”与“安全治理”并行的态势。工业界用实际数据证明 Rust 的价值:Cloudflare 释放超 100TB 内存,GitHub Copilot 重写后会话提速 15.9 倍、内存降 91%,微软将 Rust 提为 Tier-1 语言,NVIDIA 与 Solana 加入白金会员,Rustls 走向 1.0,Slint、Myrmic、lib-patcher 等工具链持续成熟。与此同时,针对核心维护者的定向攻击预警与 Red Hat 安全更新提醒,供应链安全仍是规模化落地的关键短板。整体来看,Rust 已从“可用”迈向“好用”,下一阶段重点将是供应链安全与工具链摩擦的持续消解。
