下一代 trait solver 在 nightly 默认启用
《Enabling the next-generation trait solver on nightly》是 Rust 官方博客文章,宣布经过近 4 年开发后,下一代 trait solver 将在 nightly 默认启用,并计划在未来数月内稳定化。
该改动是 Rust 编译器自首次发布以来最大的单次变更之一,完整替换 where 子句证明、关联类型归一化等路径。它会修复目前已知的 200 多个 GitHub issue,并为 Type Alias Impl Trait、Return Type Notation,以及后续默认 trait bound(如 Move、Forget)等能力扫清障碍。文章提醒,自 8 月 22 日起最新 nightly 将默认启用;若遇回归可传 -Znext-solver=coherence 临时关闭,并到跟踪 issue #160895 查看已知破坏。性能方面,datafusion 等 crate 已出现超过 8 倍的编译加速,团队仍在继续优化。
原文链接:https://blog.rust-lang.org/2026/08/21/enabling-next-solver-on-nightly/
arrayref 供应链攻击:恶意版本已从 crates.io 移除
《Supply chain attack on arrayref》是 Rust 官方对 2026-08-20 供应链事件的说明。安全响应团队确认,流行 crate arrayref 的 0.3.10 版本被发布并直接依赖恶意 crate proc-macro1,其 build script 会下载恶意载荷。
同一维护者账户下的 internment@0.8.7 与 append-only-vec@0.1.9 也受影响。arrayref@0.3.10 在 crates.io 上线约 86 分钟后被删除,期间下载约 2285 次;团队已删除恶意版本、恢复被恶意 yank 的旧版本,并锁定相关账户。官方不认为作者本人在主动作恶,更倾向于凭据或机器被入侵,并建议用户检查本地 ~/.cargo/registry/cache 是否拉取过相关恶意包。相关公告见 RUSTSEC-2026-0260。
原文链接:https://blog.rust-lang.org/2026/08/20/supply-chain-attack-on-arrayref
Rust 1.98.0 发布
Rust 1.98.0 已发布,可通过 rustup update stable 升级。
本版本为 f32/f64 增加 algebraic 浮点运算方法,允许编译器基于实数代数性质做重排与向量化类优化;为整数类型稳定 format_into,配合 NumBuffer 做缓冲整数格式化,性能接近 itoa。文档也明确了 ManuallyDrop 与 Box 在 1.96 修复后的稳定保证。其他稳定 API 还包括 str::substr_range、[T]::subslice_range、String::from_utf16le/be 系列,以及若干 Atomic<T> 与 NonZero 相关接口。
原文链接:https://blog.rust-lang.org/2026/08/20/Rust-1.98.0/
HelixDB:以对象存储为主存储的 Rust 图数据库
HelixDB 是一个使用 Rust 编写的开源 OLTP 图数据库,把对象存储(如 S3)作为主磁盘,并内置向量检索与全文搜索。
项目基于 fork 后的 SlateDB 做面向对象存储的 LSM 引擎,前面再加内存与 SSD 缓存;冷查询只拉取所需 object range,而不是整份 SST。全文搜索使用改造后的 Tantivy,并与图事务提交顺序对齐,避免索引与图状态不一致。同一套系统可嵌入应用、跑在内存/本地磁盘,或接到对象存储;查询支持图遍历、等值与范围索引、BM25 和近似最近邻,并提供 Rust、TypeScript、Python 与 Go SDK。
原文链接:https://github.com/helixdb/helix-db
From Rust中文社区 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论