ST 开始为 MEMS 传感器提供 Rust 驱动
STMicroelectronics 发布了面向多种 MEMS 传感器的 Rust 驱动项目,同时继续维护原有的 C 驱动生态。当前 Rust 驱动以 crates.io 和 GitHub 仓库形式提供,示例主要面向 STM32 与 NUCLEO-F401RE 开发板。
驱动接口使用 embedded-hal 约定抽象 I2C 和 SPI 总线,当前重点支持这两种接口,I3C 支持正在推进。项目保持与原 C 驱动相近的 API 命名,方便已有用户迁移和对照实现。
ST 表示这些驱动面向需要平台无关传感器接口的嵌入式项目,Rust 版本与 C 生态并行维护。仓库提供 Cargo 示例和集成说明,用户可以从 crates.io 获取相关包。
原文链接:https://blog.st.com/rust-mems-drivers/
chrono 与 chrono-tz 进入软弃用讨论
chrono 与 chrono-tz 的维护者在 GitHub issue 中说明,项目可能在未来几个月逐步结束维护,并将 jiff 作为新的推荐替代方案。维护者给出的原因包括现有 API 设计较旧、重新设计需要较多工作,以及继续维护孤立 crate 的成本。
当前说明属于维护计划和迁移建议,并未宣布立即停止发布或删除现有 crate。维护者表示,如果有具备足够项目经验和社区信誉的人愿意接手,会根据具体情况考虑转交维护。
原文链接:https://github.com/chronotope/chrono/issues/1768
Servo 0.4.0:加入 SharedWorker、媒体查询和更多 Web 平台 API
Servo 0.4.0 汇总了 2026 年 6 月合入的 558 个提交,新增 SharedWorker、console.dir()、自定义元素注册接口、Request/Response/Blob 的 textStream(),以及指针捕获和触摸事件接口。
CSS 方面,Servo 加入实验性的 attr(),支持更多 @media 条件,包括 device width、height、aspect ratio、orientation、pointer 和 hover,并支持在 ellipse() 与 circle() 中使用 image(<color>)、closest-corner 和 farthest-corner。项目还更新了 SpiderMonkey,修复多项 JavaScript 运行时安全问题,并修复 file:/// 目录列表中的 HTML 注入问题。
兼容性改进覆盖 lichess.org、Zulip 和 Speedtest 等网站,项目表示可变字体和布局处理已经改善。Servo 0.4.0 同时继续推进 embedding API、媒体查询和 SharedWorker 等浏览器能力。
原文链接:https://servo.org/blog/2026/07/31/june-in-servo/
Myna Player:用 Rust 构建本地优先的视频播放器,提前转写并生成上下文字幕
Myna Player 是一个用 Rust 和 Tauri 构建的本地优先视频播放器,处理音频时会领先播放进度运行本地 Whisper 转写,再结合上下文翻译并按原始时间戳显示字幕。项目目前处于 public alpha 阶段,macOS 核心应用可用,Windows 代码和打包仍在验证。
播放器将媒体提取、窗口调度、转写、翻译、播放和存储拆分为独立模块,使用 SQLite/WAL 保存可恢复的处理状态。翻译可以读取相邻字幕获得上下文,但不能修改 cue ID 和源时间;字幕渲染以原生播放器时钟为准,seek 操作会创建新的处理 generation 并取消过期任务。
项目默认在本机运行 FFmpeg、Whisper 和 VAD,云端翻译为可选项,只接收最终文本与有限的相邻上下文。当前提供 DeepL、Gemini、MiniMax、OpenAI 和 OpenRouter 适配器,并支持 SRT/VTT 导出和字幕修正。
原文链接:https://github.com/ademisler/Myna-Player
评论区
写评论还没有评论