Skip to content

微软发布 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 软件供应链默认安全。

链接:https://rustfoundation.org/media/rust-foundation-welcomes-new-members-codspeed-haevek-perplexity-and-software-stewardship-lab

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

三、深度技术文章 ​

  1. Rust 是否需要语言层面命名参数语法:文章探讨命名参数、默认值、重载等语法诉求,提出 Rust 可依托现有语言特性来实现同类能力,不必新增语言语法。链接:https://corrode.dev/blog/named-arguments-at-home
  2. 从零手写 Rust 绿色线程运行时:介绍 rsroutine M:N 绿色线程库,基于 mmap 栈、ARM64 汇编上下文切换实现一套完整用户态调度逻辑。链接:https://dzania.github.io/green-threads-from-scratch
  3. 强于求和类型的细分类型设计思路:以路径处理为例,演示把枚举变体拆分为独立类型,借助静态类型在编译期规避路径安全问题。链接:https://www.schneems.com/2026/09/24/a-type-stronger-than-the-sum-of-its-components
  4. Domain‑Flow‑Effects 面向 Rust 后端架构思想:针对传统 Clean Architecture 在 Rust 下的痛点,提出 Domain‑Flow‑Effects 四层架构,倡导按需分层避免过度设计。链接:https://codigolinea.com/domain-flow-effects-dfe-arquitectura-rust
  5. Deser:重新思考 Rust 序列化实现方案:剖析 Serde 的若干短板,介绍全新序列化库 Deser,采用事件推送模型,但与 Serde 生态互不兼容。链接:https://lucumr.pocoo.org/2026/9/29/deser
  6. 2026 Rust SIMD 生态现状综述:梳理 Rust 三类 SIMD 实现路线,对比主流库差异,总结不同硬件平台 SIMD 的实际开发现状与痛点。链接:https://shnatsel.github.io/state-of-simd-rust-2026
  7. Rust 重借用、别名与可变引用解析:解析可变引用重借用机制,解释&mut self嵌套调用不会发生所有权 move 的底层原理。链接:https://developerlife.com/2026/09/25/rust-reborrowing
  8. 探索 Arc 的向下转型难题:针对 Arc 无法直接内部字段向下转型的问题,介绍 PinRef 方案实现零克隆投影转换。链接:https://wolfgirl.dev/blog/2026-09-29-pining-for-arc-downcasting-in-rust
  9. 内核可以被抛弃,裸机固件迎来机会:探讨 Rust 赋能裸机固件开发,专用设备可舍弃通用操作系统,大幅降低资源占用与攻击面。链接:https://kerkour.com/rust-kernel
  10. Rust 原生 GPU 支持构想:RustConf 2026 分享设想,探索把 GPU 作为普通编译目标,让普通 Rust 代码直接运行于 GPU 之上。链接:https://lwn.net/Articles/1095731
  11. Rust+RTL‑SDR 无线电解码实践:分享基于 RTL‑SDR 硬件,使用 Rust 完成软件无线电解码,可解析航空应答信号并可视化飞机信息。链接:https://lwn.net/Articles/1095721
  12. 如何走出 Rust 新手阶段:文章认为语法只是基础,进阶核心是建立工程设计直觉,建议通过真实项目来提升能力,AI 宜用作审阅工具而非代码生成器。链接:https://www.jochen.fyi/posts/how-do-you-stop-being-a-rust-novice
  13. 《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 产业应用场景持续扩张。