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 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论