【Rust日报】2026-08-02 Servo 0.4.0 加入 SharedWorker 与更多 CSS 能力
内容提要
ST发布MEMS传感器Rust驱动,支持I2C/SPI,与C生态并行;chrono与chrono-tz进入软弃用讨论,推荐jiff替代;Servo 0.4.0新增SharedWorker、媒体查询等Web API;Myna Player用Rust构建本地优先视频播放器,支持Whisper转写和上下文字幕。
延伸解读
ST驱动迁移提示
ST的Rust驱动与C驱动API命名相近,便于迁移,但当前仅支持I2C和SPI,I3C仍在推进。若项目依赖I3C,需等待后续支持。示例主要面向STM32与NUCLEO-F401RE,其他平台需自行适配。
chrono迁移考量
chrono与chrono-tz进入软弃用讨论,但未立即停止维护。维护者推荐jiff作为替代,但迁移需评估API差异和社区支持。若项目依赖chrono,建议关注后续维护状态,并评估迁移成本。
Servo兼容性提升
Servo 0.4.0新增SharedWorker、媒体查询等API,并修复了JavaScript运行时安全问题和HTML注入漏洞。兼容性改进覆盖lichess.org、Zulip等网站,但attr()仍为实验性,生产环境需谨慎使用。
Myna Player隐私与限制
Myna Player本地优先,默认在本机运行FFmpeg、Whisper和VAD,云端翻译可选且仅接收最终文本与有限上下文,有助于保护隐私。但项目处于alpha阶段,Windows支持未完成,且翻译不能修改cue ID和源时间,可能限制编辑灵活性。
Q&A
STMicroelectronics 为 MEMS 传感器提供的 Rust 驱动支持哪些总线接口?
ST 的 Rust 驱动使用 embedded-hal 约定抽象 I2C 和 SPI 总线,当前重点支持这两种接口,I3C 支持正在推进。
chrono 和 chrono-tz 的维护者为什么考虑结束维护?
维护者给出的原因包括现有 API 设计较旧、重新设计需要较多工作,以及继续维护孤立 crate 的成本。
Servo 0.4.0 新增了哪些 Web 平台 API?
Servo 0.4.0 新增了 SharedWorker、console.dir()、自定义元素注册接口、Request/Response/Blob 的 textStream(),以及指针捕获和触摸事件接口。
Myna Player 如何处理视频字幕?
Myna Player 使用本地 Whisper 转写音频,结合上下文翻译并按原始时间戳显示字幕。翻译可以读取相邻字幕获得上下文,但不能修改 cue ID 和源时间;字幕渲染以原生播放器时钟为准。
Servo 0.4.0 在 CSS 方面有哪些改进?
Servo 0.4.0 加入了实验性的 attr(),支持更多 @media 条件(如 device width、height、aspect ratio、orientation、pointer 和 hover),并支持在 ellipse() 与 circle() 中使用 image(<color>)、closest-corner 和 farthest-corner。
Myna Player 支持哪些翻译服务?
Myna Player 当前提供 DeepL、Gemini、MiniMax、OpenAI 和 OpenRouter 适配器,并支持 SRT/VTT 导出和字幕修正。