< 返回版块

Mike Tang 发表于 2026-08-09 09:07

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

评论区

写评论

还没有评论

1 共 0 条评论, 1 页