nightly 默认启用下一代 trait solver
Rust Blog 宣布:经过近 4 年开发,next-generation trait solver 已接近稳定,现于 nightly 默认启用,以便暴露剩余问题,并计划在未来数月稳定。这是 rustc 自首次发布以来最大的单次内部变更,全面替换 where-clause 证明、关联类型规范化等路径。
主要收益偏长期:移除旧实现后可解锁 Type Alias Impl Trait、Return Type Notation,支持新增隐式默认 trait bound(如 Move、Forget),并修复剩余类型系统 unsoundness。已知至少修复 200+ GitHub issue,对编译时间也有影响。这是编译器内部组件;在 nightly 上开发时可能无意依赖仅新 solver 支持的行为。
变更规模大,会带来非平凡破坏,多数属于有意改进推断或移除不良行为。可用 rustup update nightly 验证项目;若遇问题可查 pinned issue,或用 RUSTFLAGS=-Znext-solver=coherence / .cargo/config.toml 中 rustflags = ["-Znext-solver=coherence"] 临时关闭。
原文链接:https://blog.rust-lang.org/2026/08/21/enabling-next-solver-on-nightly/
untauri:从已编译 Tauri 应用中提取前端资源
untauri 从编译后的 Tauri 应用二进制中提取嵌入的 Web 前端(HTML/CSS/JS/字体/图片)。Electron 有 asar extract;Tauri 则 brotli 压缩前端并直接嵌入 Rust 二进制,没有松散文件或可读清单。untauri 定位并解压这些嵌入资源,恢复原始文件名,写出 assets.json 清单,并对照 bundle 自身 import 检查是否缺失资源。
当前 v1 仅支持 macOS Mach-O arm64 + brotli。解析 Mach-O 只读段,扫描 /assets/ 字面量做主枚举,再以 anchor-seeded walk 串联解码流(常见补回根 index.html)。实测可一次恢复 479 个资源(含 index、样式、402 个 JS chunk、59 个 KaTeX 字体、11 个 PNG)。MIT 许可。Linux/Windows 为后续目标。
原文链接:https://github.com/hbofz/untauri
Rust 函数重载实验:#[rustc_splat] 征集试用
与 Rust Foundation Rust-C++ Interop Initiative 合作,Rust Project 推进面向 FFI 绑定的函数重载实验,现已可供编译器与互操作工具开发者试用。稳定版已可用 tuple + trait 做某种重载,但调用需写成 hypot((2.0, 3.0, 6.0));nightly 的 incomplete splat 特性允许 hypot(2.0, 3.0, 6.0) 分参调用,类型检查仍按稳定重载语义。
实验属性为 #[rustc_splat]。设计目标包括 keep Rust nice、让重载 FFI 调用更易用、保留外语可维护性、选择开发者预期的重载。Outreachy 实习生 Ajay Singh 在 rust-foundation/overloading-macros 提供更符合人体工程的宏封装。rustdoc 已支持将 splatted 参数显示为 …;另有 std 侧 variable-arg smallest/greatest 实验。功能无 RFC,可随时变更或移除。
原文链接:https://blog.rust-lang.org/inside-rust/2026/08/19/overloading-experiment/
ratcn:Ratatui 组件库可在浏览器里预览
ratcn 是基于 Ratatui 的组件库。作者借助 Ratzilla + WASM,可在浏览器中演示成品 TUI。新组件包括 Checkbox、Cycle、Progress、ScrollArea;已有 BarChart、Button、Dialog、List、Select、Tabs、Toast、Tooltip。组件可在不使用 ratcn runtime 的情况下与 Ratatui 配合。后续计划含 Input、TextArea、独立模板应用与 CLI。
原文链接:https://ratcn.kristoferlund.se/
From Rust中文社区 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论