Skip to content

全球 Rust 生态周讯(2026 年 4 月 1 日 - 4 月 10 日)

发表于:2026-04-15
Rust 新闻

摘要

2026 年 4 月上旬 Rust 生态聚焦工具链优化、安全增强、跨语言互操作及社区治理,多项基础设施稳步推进。

一、技术与项目动态

1. docs.rs 默认构建目标策略调整(5 月 1 日起生效)

自 2026 年 5 月 1 日起,docs.rs 将默认仅构建 x86_64-unknown-linux-gnu 目标的文档,以缩短队列、节省资源。此前默认构建 5 个目标造成了大量冗余计算,此次调整预计可使构建队列等待时间减少约 40% 。开发者可在 Cargo.toml 中通过 default-target 或 targets 自定义所需目标。

原文链接:Changes to docs.rs default targets (Rust Blog)

2. WASM 目标移除 --allow-undefined

官方公告:Rust 团队预告,自 Rust 1.96 ( 5月28日) 起,将移除所有 WebAssembly 目标链接时默认的 --allow-undefined 标志。此举使未定义符号变为编译错误,与原生平台行为一致,解决了因函数名拼写错误或依赖缺失导致的运行时“幽灵”导入问题。

原文链接:Changes to WebAssembly targets and handling undefined symbols (Rust Blog)

3. Encore 用 Rust 重写 TypeScript 运行时

Encore 团队耗时两年,用 Rust 从零重写 TypeScript 运行时,利用 Tokio 的多线程模型优化性能。文章还深入讨论了所有权系统如何实现请求间的自动资源隔离,以及如何避免常见的异步死锁问题。

原文链接:What We Learned Building a Rust Runtime for TypeScript (Encore Blog)

4. GreptimeDB 实现 PostgreSQL 兼容性

基于 Rust 的时序数据库 GreptimeDB 宣布支持 PostgreSQL 线协议,允许用户使用 PSQL 客户端直接连接。任何支持 PostgreSQL 驱动的应用均可无缝切换,无需修改代码。该实现完全用 Rust 编写,已兼容大部分 SQL 查询和写入操作。

原文链接:GreptimeDB Now Supports PostgreSQL Compatibility

5. Google Pixel 引入 Rust 至蜂窝基带

在 Pixel 基带固件中集成内存安全的 Rust DNS 解析器,以增强底层安全。

原文链接:Bringing Rust to the Pixel Baseband (Google Blog)

6. Ferrocene 增加调用图分析

新增静态验证功能,可在编译期确保特定函数(如 panic!)不会被调用,这对安全关键系统至关重要。

原文链接:Callgraph analysis (Ferrous Systems)

7. RTLSDR-NEXT 动态

开发者 Matthew Delashaw 用 Rust 重写了经典的 librtlsdr C 库,旨在提供更现代、更安全的 SDR 驱动实现。

原文链接:RTLSDR-NEXT: A Ground-Up Rust Rewrite (rtl-sdr.com)

8. Rust for CPython 项目更新

项目实现全平台 CI 构建成功,覆盖 Windows、macOS、Linux 及 Python 3.9–3.13,并通过所有集成测试。这为后续 1.0 稳定版发布扫清障碍,开发者可更放心地用 Rust 编写 Python 扩展模块。

原文链接:Rust for CPython 2026-04 Update (Python Blog)

9. JetBrains RustRover 2026.1 发布:原生集成 cargo-nextest

新版本原生支持 cargo-nextest,提供更快的测试执行、更清晰的输出和更好的 IDE 集成。IDE 会自动检测并使用 nextest,增加测试结果分组过滤、失败用例快速重试及覆盖率可视化。对于大型项目,测试执行速度比标准 cargo test 快 3–5 倍。

原文链接:RustRover 2026.1 – Professional Testing with Native cargo-nextest Integration

10. Rust 作为 Python 扩展开发语言的基础设施已基本就绪

Rust for CPython 项目已在 Windows、macOS、Linux 三大平台,覆盖 Python 3.9 至 3.13 版本,实现全量构建并通过所有集成测试。用于生成 Rust 绑定的工具(rustc_wrapper)和构建集成方案已趋成熟,为后续 1.0 稳定版发布扫清技术障碍。团队将重点推进性能基准测试、安全性审计,并计划在 PyCon US 2026 上展示成果,同时向社区征集更广泛的反馈。

原文链接:Rust for CPython Progress Update April 2026

二、产业动态与学术研究

1. Rust 基金会互操作倡议:从研究到实施

基金会发布互操作倡议进展报告,宣布项目进入实施阶段。三个工作组分别完成现有工具调研、跨语言通用 ABI 规范草案,并开始开发自动生成安全双向绑定的原型工具。计划 2026 年底发布首个正式版本。

原文链接:Rust Foundation Interop Initiative Update (Rust Foundation)

2. Rust OSDev 月度回顾( 2026 年 3 月)

rust-osdev.com 发布3月总结,涵盖内核开发、驱动编写等进展:bootloader crate 增加对 UEFI 图形输出协议的支持,x86_64 crate 优化页表操作性能,以及用 Rust 编写 RISC-V 内核的实战经验。虽为 3 月内容,但作为 OSDev 生态的重要月度报告,在此补充。

原文链接:This Month in Rust OSDev (March 2026)

3. Rust 领导委员会 3 月工作汇报

领导委员会发布 3 月更新,涵盖代表选举、与基金会就预算延续性的讨论、2026 年 All-Hands 活动筹备(荷兰乌得勒支,约 50 名核心贡献者),以及“Rust Society”用户组结构的开发。已达成初步预算协议,确保未来一年核心项目的稳定资金。

原文链接:Leadership Council Update (Inside Rust Blog)

4. Rust 供应链安全:一个“噩梦”?

安全研究员 Kerkour 发文剖析 Rust 生态中的供应链攻击面,包括依赖混淆、恶意 crate 投毒、Cargo 配置风险等。演示了如何利用 [patch] 和 [replace] 进行依赖劫持,并建议使用 cargo auditable、cargo vet 及私有 crate 镜像等缓解措施。

原文链接:Rust Supply Chain Nightmare (kerkour.com)

5. 通过构建 Brainfuck 解释器学习 Rust 基础

一篇面向初学者的教程,通过实现 Brainfuck 解释器讲解所有权、模式匹配、错误处理等核心概念,并引入 REPL 循环和性能优化技巧。

原文链接:Learn Rust Basics by Building a Brainfuck Interpreter

6. RISC-V 裸机启动探索

技术文章演示了在 RISC-V 架构上从零编写裸机启动代码,深入展示了 Rust 的底层控制力。

原文链接:Rust操作RISC-V CSR寄存器实现裸机启动 (OSCHINA)

7. 微软开源 RustTraining 课程

约 32 小时教材,为 C++/C#/Python 等背景开发者提供定制路径,支撑其 Windows 内核 Rust 重写计划(已完成 3.6万行 GDI 模块重写)。

GitHub 仓库:microsoft/RustTraining

8. TIOBE 指数( 2026 年 4 月)

Rust 排名 第 16 位,较年初历史高位(第 13 名)有所回落,进入平稳期。

原文链接:2026年4月TIOBE编程语言排行榜 (Linuxeden)

9. 视频:Duck-Tape Chronicles — Rust/C++ 互操作挑战

Victor Ciura(微软首席工程师)在 CppCon 2025 的演讲录制版(约 60 分钟),详细对比了 bindgen、cxx 等互操作方法在 ABI 兼容性、工具链锁定、性能损耗方面的优劣,并展示了微软内部探索的“高保真互操作”原型。

YouTube 视频链接

三、安全公告

1. rand 库不健全(RUSTSEC-2026-0097)

特定条件下触发未定义行为,升级至 rand >= 0.9.3 或 >= 0.10.1。

漏洞公告:RUSTSEC-2026-0097 (RustSec)

2. RustFS 授权绕过(CVE-2026-39360)

alpha.90 前版本存在授权检查缺失,可能导致跨桶数据泄露。

CVE 详情:CVE-2026-39360 (CVE Feed)

3. Nimiq 区块链漏洞修复

修复可能导致 panic 的两个漏洞(CVE-2026-33184, CVE-2026-40093)。

CVE 详情:CVE-2026-33184 (OpenCVE)

四、社区与活动

  1. 首届 TokioConf 举行:4月20 - 22日,首个聚焦 Tokio 与异步 Rust 开发的官方会议在美国波特兰举行。

会议官网:TokioConf 2026

  1. Rust India Conference 2026( 4 月 18 日,班加罗尔):聚焦 Rust 工业实际应用。

会议官网

  1. Rust China Tour Meetup 上海站( 4 月 18 日):聚焦基础设施与开发者工具。

活动页面

五、总结

2026 年 4 月上旬 Rust 生态聚焦工具链优化、安全增强、跨语言互操作及社区治理,多项基础设施稳步推进。