【Rust日报】2026-08-02 Servo 0.4.0 加入 SharedWorker 与更多 CSS 能力

💡 原文中文,约1900字,阅读约需5分钟。
📝

内容提要

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 导出和字幕修正。

🏷️

标签

➡️

继续阅读