【Rust日报】2026-05-11 Miro PDF 0.9.0 发布:多页面支持
Miro PDF 0.9.0 发布:多页面支持
项目介绍
Miro 是一款使用 iced 和 mupdf-rs 构建的原生 PDF 阅读器,支持 Windows、Linux 和 macOS 系统。
主要更新内容
多页面显示功能:之前版本每次只能显示一页,导致浏览文件时体验不佳。新版本现在支持同时在屏幕上显示多个页面
多种布局选项:
单页模式
双页并排模式
带独立标题页的双页模式
演示文稿布局
技术意义
这次更新虽然看似简单,但为程序架构带来了诸多改进
为后续开发 PDF 注释/评论功能奠定了基础(这是开发者接下来的首要任务)
开发建议
开发者借此机会鼓励社区成员:
推荐使用 iced 框架开发 GUI 程序,开发体验优秀
鼓励开发者尝试构建原生图形界面程序
原文链接:https://github.com/vincent-uden/miro
Findates - Rust 金融日期计算库发布
作者发布了名为 findates 的 crate,这是一个处理金融应用核心功能的轻量级库。
核心功能
营业日日历管理
日期调整惯例
日计数分数计算
日程生成
设计特点
轻量级、可组合
独立于大型量化金融框架
将日程表示为惰性无限列表(作者认为的创新点)
采用函数式编程风格,强调纯函数以避免副作用
项目背景
这是作者几年前的计算机科学硕士毕业项目
作者拥有15年以上银行交易大厅经验,但开发经验有限
借助 AI 工具完成了文档编写,使项目达到可发布状态
后续计划
原文链接:https://crates.io/crates/findates
wspc:基于 WebSocket 的 JSON-RPC 库发布
项目简介
作者发布了一个名为 wspc 的 Rust crate,这是一个通过 WebSocket 实现 JSON-RPC 协议的库,并提供了对 axum 框架的一流集成支持。
开发背景
最初是为另一个项目开发的内部解决方案
目标是实现一个简洁、符合人体工程学的 WebSocket JSON-RPC 实现
后来演变成更通用的 crate,因此决定公开发布
相关链接
Crate 地址:https://crates.io/crates/wspc
社区互动
作者欢迎社区提供反馈、想法或贡献
原文链接:https://crates.io/crates/wspc
systemdaemon - Rust 守护进程构建工具箱
主要内容
作者 Simon 发布了一个新的 Rust crate(包)叫做 "systemdaemon",旨在简化守护进程(daemon)的开发工作。
核心功能
该 crate 为守护进程应用提供了常见任务的构建模块,包括:
优雅关闭(graceful shutdown)
重新加载(reloading)
基于结果的重启策略(outcome based restart policies)
看门狗触发(watchdog triggering)
配置文件处理(config file handling)
开发背景
作者主要为个人需求开发此工具
在现有生态中没有找到类似的解决方案
希望分享给其他可能有相同需求的开发者
相关链接
crate 地址:https://crates.io/crates/systemdaemon
作者欢迎社区反馈。