< 返回版块

Mike Tang 发表于 2026-08-29 09:04

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.tomlrustflags = ["-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

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页