< 返回版块

苦瓜小仔 发表于 2025-06-26 13:32

Tags:日报

This Week in Rust - 每周 Rust 回顾

阅读:https://this-week-in-rust.org/blog/2025/06/25/this-week-in-rust-605/

文章《Rust for Linux 中的 Coccinelle for Rust 工具进展》

Tathagata Roy 与 Inria(法国计算机科学与自动化研究所)合作,分享了由 Collabora 共同赞助的 Coccinelle for Rust 项目在过去一年中取得的进展。

Coccinelle 是一种用于自动程序匹配和转换的工具,最初为修改 Linux 内核中的 C 代码而开发。 随着 Linux 内核开始采用 Rust,该项目旨在将 Coccinelle 的强大功能扩展到 Rust 代码库。

报告展示了Coccinelle for Rust(CfR)的示例用法,包括自动修复代码模式和修改函数签名及其调用。 自 2024 年以来,CfR 在核心模式匹配引擎、SmPL 解析、规则定义和语言特性等方面取得了进展。未来,团队将致力于实现规则依赖、脚本功能以及性能提升。

阅读:https://www.collabora.com/news-and-blog/blog/2025/06/25/coccinelle-for-rust-progress-report/

Reddit:https://www.reddit.com/r/rust/comments/1lkewwo/coccinelle_for_rust_progress_report/

文章《OpenAI 放弃 TypeScript,使用 Rust 重写 Codex CLI》

OpenAI 正在用 Rust 重写 Codex CLI,一个终端编码代理人 (coding agent) 工具。

最初使用 TypeScript 和 React-based Ink 开发的 Codex CLI,虽便于快速原型,开发但随着功能成熟,其局限性显现。Rust 在安装体验、安全绑定、运行时性能等方面更具优势,且支持跨语言扩展。

目前,Rust 版本仍在开发中,OpenAI 正努力使其与 TypeScript 版本功能一致,未来将完全取代 TypeScript 版本。

阅读:https://analyticsindiamag.com/global-tech/openai-is-ditching-typescript-to-rebuild-codex-cli-with-rust/

Reddit:https://www.reddit.com/r/rust/comments/1lkdu2m/openai_is_ditching_typescript_to_rebuild_codex/

文章《迪士尼用 Rust 编写 WASM 客户端部署在 Web 上》

迪士尼推出 Disney+ 应用开发工具包(ADK),助力合作伙伴将 Disney+ 应用移植到多种设备。

ADK 包括用 C'99 编写的 NCPv2 运行时、C++'98 编写的原生视频引擎、硬件抽象层 Steamboat、应用运行二进制文件 Merlin 以及用 Rust 编写并编译为 WebAssembly 的 Disney+ 客户端应用。

其设计支持多平台和应用,提供测试工具与自动化,确保 Disney+ 在不同设备上的一致体验。

阅读:https://www.reddit.com/r/rust/comments/1lkccqf/disney_using_rust/

Reddit:https://www.reddit.com/r/rust/comments/1lkccqf/disney_using_rust/

Schemars:发布 1.0 - 从 Rust 类型生成 JSON Schema

6 年前,我在这个子版块上发了一篇帖子,介绍我当时的 Rust 项目 schemars,它可以从 Rust 类型生成 JSON Schema 文档。

我很高兴地宣布,就在上周,schemars 1.0.0 版本终于发布了(紧接着发布了第一个修复漏洞的版本)!

发布这么久的原因之一是对 API 稳定性的信心不足——如果我要发布某物的 v1 版本,我希望能承诺它相对稳定。最终,在许多建议、改进和修复之后,我最终决定,即使它并不完美,它也“足够好”,可以支持典型未来的功能,而无需破坏性更改。

如果未来需要破坏性更改(特别是对派生宏的更改),那么我打算使用类似 semver-trick 的方法,或者引入一个没有派生宏的 schemars_core(类似于 serde_core),以尽量减少干扰,使 JsonSchema 特性在 v1 和 v2+ 之间保持一致。

仓库:https://github.com/GREsau/schemars

Reddit:https://www.reddit.com/r/rust/comments/1lkcl0m/schemars_v1_is_now_released/

lstr:极简的目录树查看器

lstr 是一个用 Rust 编写的快速、极简的目录树查看器,灵感来源于命令行程序 tree,并带有强大的交互模式。

它支持经典和交互模式,可显示文件图标、权限、大小,还支持 Git 集成。

它尊重系统的 LS_COLORS 环境变量,支持智能过滤。可通过 Homebrew 或从源码安装,适用于多种平台。

仓库:https://github.com/bgreenwell/lstr

Crabstep:将 Apple 的 typedstream 数据反序列化为跨平台数据结构

crabstep 是一个 Rust 库,用于将 Apple 的 typedstream 数据反序列化为跨平台数据结构。

它是纯 Rust 实现,无 Apple 框架依赖,具备强大的错误处理能力,支持高效安全的反序列化。

仓库:https://github.com/ReagentX/crabstep

Reddit:https://www.reddit.com/r/rust/comments/1lkbb3q/announcing_crabstep_a_pure_rust_crossplatform/

--

From 日报小组 苦瓜小仔

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页