< 返回版块

苦瓜小仔 发表于 2025-06-01 09:06

Tags:日报

Godbolt 网站支持运行 Miri 了 - 在 Add tool 按钮那里

示例:https://godbolt.org/z/5z3cTKszE

Godbolt,也被称为 Compiler Explorer,是一个强大的在线编译和汇编查看平台。

它可以对同一段代码在以下各种情况查看汇编代码

  • 不同编译器
  • 不同编译器版本
  • 不同编译选项
  • 不同架构

新书《C++ to Rust Phrasebook》

《C++ to Rust Phrasebook》是由布朗大学认知工程实验室的专家编写的,旨在帮助 C++ 程序员学习 Rust。不使用 AI 生成任何内容。

这本书提供了 C++ 常见模式到 Rust 的翻译,通过具体代码示例和工程权衡的讨论来描述每个模式。

它涵盖了构造函数、析构函数、数据建模、异常处理、类型转换、函数重载、并发编程等多个主题,还介绍了 Rust 的生态系统,包括库、文档和构建系统。

这本书可以按顺序阅读,也可以随机访问,适合在写 Rust 代码时查找对应 C++ 功能的 Rust 实现。

此外,沿用了他们实验室自己的交互式 Rust book 设计,每个章节有一个 quiz 按钮,点击它会弹出全屏对话框,对本节内容进行小测验。

阅读:https://cel.cs.brown.edu/crp

仓库:https://github.com/cognitive-engineering-lab/crp

Reddit:https://www.reddit.com/r/rust/comments/1kzeh07/c_to_rust_phrasebook_a_new_textbook_to_help_c/

Cuneus - 使用 WGSL 着色器处理视频,并支持热重载

作者去年用 wgpu、egui 和 winit 开发了一个着色器开发工具,现在升级后可直接用 WGSL 着色器(片段或计算着色器)处理视频,并支持着色器热重载。

他借助 gstreamer 将视频帧作为纹理输入,提取音频数据等,还能用音频数据做音频可视化着色器,相当于一个“GPU 加速”视频播放器。

此外,该工具可通过 egui 传递视频、纹理或 HDR/EXR 文件到着色器端,并有音频可视化示例。

作者计划将项目移植到 WASM,但因 gstreamer 这一目标实现难度较大。

目前项目还不稳定,但作者已在上面进行大量着色器开发和实验,还提供了示例和着色器代码供下载,建议从简单示例入手尝试。

仓库:https://github.com/altunenes/cuneus

Reddit:https://www.reddit.com/r/rust/comments/1kzvv1h/manipulate_videos_with_wgsl_shaders_hot_reloading/

godot-rust:5 月开发更新

作者:Bromeon

2025 年 5 月,Godot-Rust 发布了 v0.3 版本更新。

此次更新引入了类型安全的信号机制,允许在 Rust 中以类型安全的方式连接和发射信号;支持 async/await 异步编程范式,可通过信号实现非阻塞等待;新增 OnEditor 结构,用于在 Godot 编辑器中初始化字段;移除了一些无效的接口特质,减少运行时错误;改进了项目结构,优化了编译时间。此外,还对文档和示例进行了优化,提升了开发体验。

Godot 是一款开源的跨平台游戏引擎,主要用于开发 2D 和 3D 游戏。

阅读:https://godot-rust.github.io/dev/may-2025-update/

Reddit:https://www.reddit.com/r/rust/comments/1l09ozs/godotrust_v03_typesafe_signals_and_asyncawait/

小调查 - 了解 Rust 开源贡献者

作者正在进行一个简短的调查(不到 1 分钟),以更好地了解 Rust 开源社区。

ta 对了解谁为 Rust 项目做出了贡献以及是什么激励或阻止人们参与特别感兴趣。

希望这次调查的见解能帮助我们找到更好的方法来支持和吸引 Rust 社区中的潜在贡献者。

感谢您花时间分享您的观点!

问卷:https://tripetto.app/run/MHPMRBFVKT

Reddit:https://www.reddit.com/r/rust/comments/1kzut3a/quick_survey_understanding_rust_open_source/

Rstrie - TypeScript 类型到 Rust 类型转换的库

rstrie 是一个用 Rust 编写的通用 Trie 数据结构实现库。它支持泛型 Trie,要求键的“片段”可从键中迭代并收集。

该库在非开发模式下无外部依赖,开发模式下有用于基准测试等的依赖。功能包括与 HashMap 相同的接口、最长前缀搜索、补全搜索、针对字符串的专用方法、无依赖、完整序列化/反序列化支持等。它还提供模糊测试、示例代码和基准测试。

仓库:https://github.com/DiscordJim/rstrie

Reddit:https://www.reddit.com/r/rust/comments/1l070ap/feedback_on_rstrie_crate/

文章《Making SemVer Breakage Obvious – GSoC 2025》

作者:Talyn

Talyn 是一位计算机科学一年级学生和 Rust 爱好者,也是 2025 年 Rust 基金会 Google Summer of Code(GSoC)的贡献者。

他将为 cargo-semver-checks 添加自动见证程序生成功能。见证程序是能在旧版本上编译但在新版本上因破坏性变更而失败的 Rust 程序。

Talyn 计划先实现基本的见证生成系统,然后添加简单见证,自动测试见证,并收集诊断信息。

他认为维护语义化版本控制对避免意外破坏很重要,希望改进工具以减少语义化版本违规。尽管开始有些不顺利,但他计划继续分享进展。

阅读:https://glitchlesscode.ca/posts/2025-05-30a/

Reddit:https://www.reddit.com/r/rust/comments/1l09e9p/adding_witness_generation_to_cargosemverchecks/

--

From 日报小组 苦瓜小仔

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页