微软发布 Rust 版 LiteBox v 0.1、Chrome 155 支持 JPEG‑XL | 近期 Rust 全球要闻(2026年10月10日)
发表于:2026-10-10
Rust 新闻
摘要
微软推出 Rust 编写的沙箱库操作系统 LiteBox v0.1,Chrome 155 引入纯 Rust 实现的 JPEG XL 解码器;Rust 1.99 正式发布并下调 32 位 Windows 平台支持等级;Rust 基金会经历核心人事更迭,持续推进软件供应链安全与会员生态建设……
一、Rust 技术与项目进展
1. 微软发布 Rust 编写的 LiteBox v0.1
微软开源沙箱库操作系统 LiteBox 发布首个正式标记版本 v0.1。项目基于 Rust 构建,主打安全隔离,通过缩减应用与宿主系统之间交互接口来缩小攻击面。LiteBox 采用库操作系统模型,对外暴露最小接口,支持内核态、用户态两种运行模式。典型场景包括 Windows 运行未修改 Linux 程序、Linux 环境沙箱应用、基于 AMD SEV‑SNP 执行程序、运行 OP‑TEE 程序等。官方提示项目仍处于活跃迭代阶段,API 尚有变动风险。
链接:https://www.phoronix.com/news/Microsoft-LiteBox-0.1
2. Chrome 引入 Rust 实现 JPEG XL 解码器
Chrome 155 版本正式支持 JPEG XL 图像解码,该格式相比 JPEG 压缩效率提升 30‑50%,支持无损压缩、HDR 以及无损 JPEG 转码。Chrome 团队使用纯 Rust 实现 jxl‑rs 解码器,规避传统 C++ 实现常见内存安全漏洞;借助 Rust 的target_feature_11特性,无需 unsafe 即可调用 SIMD 指令,并构建借鉴 Highway 库的 SIMD 抽象层 jxl_simd。经过模糊测试与 AI 代码审查,该实现尚未发现内存安全漏洞。
链接:https://developer.chrome.com/blog/jpeg-xl-in-chrome?hl=zh-cn
3. Rust 1.99.0 正式发布
新版本稳定了 extern "C" 可变参数函数,开发者可以直接用 Rust 定义 printf 这类遵循 C ABI 的可变参数函数,参数类型受 VaArgSafe 约束。同时正式稳定 3 个裸指针工具函数,用于获取 Sized / 非 Sized 类型的大小与对齐。文档特别提示,不要手动释放经由 Box::leak 泄漏后的内存,推荐改用 Box::into_non_null、Box::into_raw。 本次版本还完成多个 API 稳定化:Vec::into_parts、String::from_utf8_lossy_owned、std::fs::set_times。
链接:https://blog.rust-lang.org/2026/10/01/Rust-1.99.0
4. i686 Windows 目标降级为仅提供标准库支持
自 Rust 1.100.0 起,i686‑pc‑windows‑msvc 将从 Tier1 降级;i686‑pc‑windows‑gnu 由 Tier2 降级。后续版本依旧分发标准库,但不再提供对应编译器,需要从 64 位 Windows 等宿主环境做交叉编译。
降级诱因:原生 32 位 x86 开发环境基本消亡,同时 i686 MSVC 编译器存在崩溃问题、GNU 工具链 LLVM 构建出现 OOM 故障。其余 32 位平台不受本次调整影响。
链接:https://blog.rust-lang.org/2026/10/02/demoting-i686-windows-targets-to-std-only
5. 泛型常量参数新方案:GCA 系列特性
Rust 常量泛型工作组对外介绍 GCA 全新特性集合,目标替代旧有的generic_const_exprs实验特性。现有稳定版常量泛型仅支持裸泛型参数或者字面常量;GCA 方案允许在gca!宏内部利用泛型参数构造结构体、枚举、数组、元组(gca_adts),还可以引用 const 常量项与关联常量(gca_const_items、gca_min_const_items)。
其中gca_min_const_items约束更强,但无需全新求解器,具备更高的走向稳定版本的可能性。实验特性gca_macroless_*支持隐式注入gca!宏逻辑,现阶段不建议业务项目采用。
链接:https://blog.rust-lang.org/inside-rust/2026/10/02/generic-const-args-and-you
6. Josh 项目正式加入 Rust 创新实验室
Josh 是一套基于 Rust 实现的 Git 历史变换平台,可以将仓库任意子目录导出为独立仓库并完整保留全部提交历史,支持自定义仓库边界。Rust 官方项目已经利用该工具替代效率低下的git subtree,完成 Miri、Rust Analyzer、compiler‑builtins、stdarch 等多个子模块同步工作。
项目提供 josh 命令行工具与 josh‑proxy 代理服务,采用 MIT 开源许可;目前正在迭代合并队列、堆叠变更评审 UI 以及josh compose组合能力。
链接:https://rustfoundation.org/media/welcoming-the-josh-project-to-the-rust-innovation-lab
7. Ubuntu 上线 Rust 实现的 Sequoia PGP
Sequoia PGP 是一套内存安全的 OpenPGP 实现,完全由 Rust 开发,现已进入 Ubuntu 26.10 软件仓库,作为 GnuPG 的备选方案。它提供sq、sqv命令,分别对标gpg、gpgv。未来有望成为 Ubuntu 默认 OpenPGP 工具链,在保证协议互操作性前提下切换至内存安全实现;26.10 版本仍以 GnuPG 为默认工具。
链接:https://www.phoronix.com/news/Ubuntu-Rust-Sequoia-PGP
8. 9 月Rust 编译器优化进展
近两个月编译器整体墙钟编译耗时平均下降4.57%,629 项基准测试当中 555 项实现性能改善。主要优化方向包括:Clippy 开启 PGO 优化、LLVM 升级至 23 版本;Nightly 分支启用 Polonius Alpha 版本,新版 trait 求解器持续迭代;xmakro 系列优化;CFG 数据流遍历优化令 cranelift‑codegen 构建检查提速约 30%;调整栈逻辑移除手动扩栈代码。作者后续将全职加入 Hexcat,专注编译器性能调优工作。
链接:https://nnethercote.github.io/2026/09/30/how-to-speed-up-the-rust-compiler-in-september-2026.html
9. Cloudflare Workers 新增 Emscripten 编译目标原生支持
wasm‑bindgen新增实验性wasm32‑unknown‑emscripten编译目标,原生 Rust 程序乃至 Tokio 异步应用现已可以直接运行在 Workers 环境。依托 JSPI 或者 LocalEventLoop 完成 Tokio 异步集成,借助 NODERAWSOCKETS 提供 epoll、TCP、UDP、Unix 套接字能力。演示案例中,Pumpkin Minecraft 服务器已经部署在 Durable Object 之上,实现真实 TCP 通信以及 SQLite 持久化存储。
链接:https://blog.cloudflare.com/rust-workers-emscripten-target
10. Topcoat 全栈框架 0.9 版本发布,配套 ORM Toasty 更新
Tokio 官方博客介绍 Rust 全栈框架 Topcoat 0.9 以及配套 ORM 库 Toasty。Topcoat 拥有服务端渲染、signal 运行时表达式、信号驱动分片重渲染、流式 SSR 能力,通过live!/emit!宏实现 WebSocket 服务端推送;Toasty 新增update!宏、文档字段支持,借助枚举与关系模型实现多态关联。项目对标 Ruby on Rails 的开发效率,同时保留 Rust 低内存占用、高性能的核心优势。
链接:https://tokio.rs/blog/2026-09-24-topcoat-server-applications
11. Safe Rust 实现 mbrotli,对标 Google C 版 Brotli
采用完全 Safe Rust 实现的 mbrotli 压缩编解码器,lzbench 基准测试显示:q8 档位压缩速度提升约 14%,q11 档位提升约 20%;q0 档位性能基本与原版持平;但 q2、q5 档位以及解压性能仍然弱于 Google C 语言原版 Brotli。主要优化手段包括 SIMD 编译上下文、批量候选过滤、合并边界检查、表结构特化。
链接:https://mnwa.hashnode.dev/can-safe-rust-ever-beat-google-s-c-brotli
12. COSMIC Epoch 1.10 发布,启动器开启 GPU 加速渲染
System76 发布了基于 Rust 的桌面环境 COSMIC Epoch 1.10。最显著的变更是 COSMIC Launcher 默认启用 GPU(WGPU)渲染路径。此前有用户报告启动器在搜索时滚动“慢得无法忍受”(约 1fps),三个不同硬件平台(Intel、AMD、Nvidia)均复现。该版本还支持将绘图板映射到特定显示器,并修复了合成器、初始设置等多个问题。
链接:https://www.phoronix.com/news/COSMIC-Epoch-1.10
二、Rust 产业动态
1. Rust 领导委员会 9 月更新
委员会完成新一届代表选举,新任代表为 Jakub Beránek、Pete LeVasseur、Mark Rousskov、Oli Scherer;官方对离任 TC 成员以及 Josh Triplett 致以感谢。基金会项目董事选举已经启动,投票将于 10 月开启。
资金方面,向 Funding 团队追加 12 万美元资助(叠加此前 5 万美元),用于支持 7 位开源贡献者;另外划拨 3.2 万美元给到 Mentors 导师项目,3.2 万美元用于社区差旅补贴。大模型治理层面,主代码仓库落地官方 LLM 使用政策,并组建专项工作组,推动全项目统一规范制定。
链接:https://blog.rust-lang.org/inside-rust/2026/09/28/leadership-council-update
2. 三位 Rust 基金会核心员工离任
受内部架构调整影响,Rust 基金会三位核心员工正式离职:技术总监 Joel Marcey、传播与营销总监 Gracie Gregory、全球社区协调员 Ernest Kissiedu。
- Joel Marcey 是基金会首任技术总监,搭建基金会工程团队,维护整套核心基础设施;
- Gracie Gregory 建立完整传播体系,主导 Trusted Trainer 计划,推动 RustConf 恢复线下举办;
- Ernest Kissiedu 将 Rust London 发展为全球顶尖线下 Rust 聚会,持续推动全球各个社区互联互通。
基金会发文对三人过往做出的突出贡献表达诚挚谢意。
链接:https://rustfoundation.org/media/a-fond-farewell-to-three-rust-foundation-colleagues
3. Rust 基金会迎来新成员加入
本次新增三家银级会员以及一家准会员:
- CodSpeed:基于 Rust 构建的性能平台,主打持续基准测试;
- Haevek:基于 Rust 开发 Falcon 分布式计算引擎,运行于 Kubernetes 环境;
- Perplexity:大量新增代码采用 Rust,认为 Rust 非常适配 AI 智能体软件工程场景,覆盖推理、搜索、沙箱、训练与基础设施;
- Software Stewardship Lab:开源可持续发展方向非营利研究机构,致力于推动 Rust 软件供应链默认安全。
4. Rust 供应链分发工程师 Arlo Siemsen
在 Alpha‑Omega 项目资助下,Rust 基金会设立供应链分发工程师岗位,由 Cargo 团队成员 Arlo Siemsen 担任。核心工作目标是落地 TUF 工件签名与镜像体系,把 TUF、镜像能力集成至 Cargo 解析器,推出实验性不稳定镜像、校验功能,并为 Rust 发布流水线部署 MVP 版本 TUF 仓库。Arlo 此前完成 Cargo 稀疏索引协议、凭据提供者功能开发。基金会欢迎镜像使用场景、带宽受限环境、高流量 CI 场景下开发者反馈体验。
链接:https://rustfoundation.org/media/meet-arlo-siemsen-distribution-engineer-for-the-rust-supply-chain
5. 2026 年 8‑9 月Rust 上游维护月报
Rust 维护团队披露两个月工作进展:推动‑Zembed‑metadata=no默认开启,缩减 target 目录体积;尝试扁平化 token 优化解析性能;持续迭代 Polonius 内部数据结构;推进并行前端向默认启用演进;各个子树逐步迁移至 Josh 工具;梳理 crates.io 所有权与可信发布流程;重构 thanks 工具,运行耗时从 10 分钟下降至 20 秒。两个月累计提交 262 个 PR、完成 214 个 PR 评审。
链接:https://kobzol.github.io/rust/2026/09/30/stf-august-september-2026.html
三、深度技术文章
- Rust 是否需要语言层面命名参数语法:文章探讨命名参数、默认值、重载等语法诉求,提出 Rust 可依托现有语言特性来实现同类能力,不必新增语言语法。链接:https://corrode.dev/blog/named-arguments-at-home
- 从零手写 Rust 绿色线程运行时:介绍 rsroutine M:N 绿色线程库,基于 mmap 栈、ARM64 汇编上下文切换实现一套完整用户态调度逻辑。链接:https://dzania.github.io/green-threads-from-scratch
- 强于求和类型的细分类型设计思路:以路径处理为例,演示把枚举变体拆分为独立类型,借助静态类型在编译期规避路径安全问题。链接:https://www.schneems.com/2026/09/24/a-type-stronger-than-the-sum-of-its-components
- Domain‑Flow‑Effects 面向 Rust 后端架构思想:针对传统 Clean Architecture 在 Rust 下的痛点,提出 Domain‑Flow‑Effects 四层架构,倡导按需分层避免过度设计。链接:https://codigolinea.com/domain-flow-effects-dfe-arquitectura-rust
- Deser:重新思考 Rust 序列化实现方案:剖析 Serde 的若干短板,介绍全新序列化库 Deser,采用事件推送模型,但与 Serde 生态互不兼容。链接:https://lucumr.pocoo.org/2026/9/29/deser
- 2026 Rust SIMD 生态现状综述:梳理 Rust 三类 SIMD 实现路线,对比主流库差异,总结不同硬件平台 SIMD 的实际开发现状与痛点。链接:https://shnatsel.github.io/state-of-simd-rust-2026
- Rust 重借用、别名与可变引用解析:解析可变引用重借用机制,解释&mut self嵌套调用不会发生所有权 move 的底层原理。链接:https://developerlife.com/2026/09/25/rust-reborrowing
- 探索 Arc 的向下转型难题:针对 Arc 无法直接内部字段向下转型的问题,介绍 PinRef 方案实现零克隆投影转换。链接:https://wolfgirl.dev/blog/2026-09-29-pining-for-arc-downcasting-in-rust
- 内核可以被抛弃,裸机固件迎来机会:探讨 Rust 赋能裸机固件开发,专用设备可舍弃通用操作系统,大幅降低资源占用与攻击面。链接:https://kerkour.com/rust-kernel
- Rust 原生 GPU 支持构想:RustConf 2026 分享设想,探索把 GPU 作为普通编译目标,让普通 Rust 代码直接运行于 GPU 之上。链接:https://lwn.net/Articles/1095731
- Rust+RTL‑SDR 无线电解码实践:分享基于 RTL‑SDR 硬件,使用 Rust 完成软件无线电解码,可解析航空应答信号并可视化飞机信息。链接:https://lwn.net/Articles/1095721
- 如何走出 Rust 新手阶段:文章认为语法只是基础,进阶核心是建立工程设计直觉,建议通过真实项目来提升能力,AI 宜用作审阅工具而非代码生成器。链接:https://www.jochen.fyi/posts/how-do-you-stop-being-a-rust-novice
- 《100 Exercises to Learn Rust》重大更新:JetBrains 的 Rust 练习教程迎来大版本更新,新增章节与实战挑战,免费可在 RustRover 运行。链接:https://blog.jetbrains.com/rust/2026/09/23/100-exercises-to-learn-rust
本期小结
本期可以看到 Rust 在安全领域的持续落地,微软、Chrome 相继推出基于 Rust 的安全组件;Rust 1.99 完成功能更新,32 位 Windows 平台支持逐步收缩;基金会正经历组织人事调整,但供应链安全、社区资助等工作持续开展;GCA 新方案为常量泛型带来新的解决思路,各类新库、框架、工具不断演进,Rust 产业应用场景持续扩张。
