GNOME 系统组件开始讨论 Rust 技术栈
这段 GUADEC 2026 演讲介绍了一个基于 Rust 的 GNOME 系统组件栈,讨论内容涉及使用 Varlink/JSON-RPC 连接系统组件,以及文件回收、FUSE 等场景中的进程间通信与接口设计。
社区讨论集中在 RPC 和 JSON 序列化放入高频路径后的性能、非 UTF-8 文件名表示,以及与现有 GNOME 组件和 Rust GTK 绑定的集成方式。相关方案仍处于设计和讨论阶段。
原文链接:https://www.reddit.com/r/rust/comments/1vh3w3m/a_new_rustbased_stack_for_gnome_system_components/
format!() 不一定为结果字符串预分配最优容量
这篇 Rust 讨论分析了 format!() 生成字符串时的容量估算行为:输出字符串容量使用的是估算值,既不保证是上界,也不保证是下界,运行时参数的实际长度不会直接用于得到最优预分配容量。
作者在性能分析中发现 format!() 可能贡献了额外的字符串重新分配,并追溯了标准库实现及 2017 年引入容量估算的改动。相关代码位于 core::fmt,讨论还提供了 Rust 源码和历史 PR 链接。
原文链接:https://www.reddit.com/r/rust/comments/1vgngmg/til_format_does_not_necessarily_preallocate_the/
Rust 原生 Spotify 客户端 Canora
Canora 是一个使用 Rust 编写的原生 Spotify 客户端,作者为避免官方 Electron 客户端的内存、显存占用以及 Wayland 分数缩放问题,使用自研 UI 框架实现了桌面应用。
项目不依赖 JavaScript 引擎或 Flutter,播放部分使用 librespot;作者公布了基于底层 zgui UI 框架与 GPUI 的初步性能对比,并说明当前仍在优化 Vello 后端带来的内存和显存开销。应用目前主要面向 Wayland,支持 OAuth 登录。
原文链接:https://github.com/zortax/canora
Rust 实现 2D Guillotine 切割优化器
这是一个面向家具板材切割的 Rust 2D guillotine cutting stock optimizer,用于在满足板锯直线切割约束的同时减少 MDF 或刨花板的材料浪费。
项目使用遗传算法搜索布局,提供 SLAS 和 GLAS 两种编码方式;同时实现了单板材场景的动态规划精确求解器,以及用于快速返回结果的贪心启发式算法。CLI 和 Axum + SSE Web UI 会通过后台线程推送求解进度,多个遗传算法岛使用独立随机种子并在同步屏障迁移,以保持多线程运行的确定性。项目还提供 JSON 接口,可接入 Excel/VBA 并导出 AutoCAD 切割方案。
原文链接:https://github.com/nlinker/guillotine-cutting-2d
评论区
写评论还没有评论