视频:fasterthanlime 介绍自己的 Rust 反射库 facet
观看:https://www.youtube.com/watch?v=WuI3njCPMVw
文章:https://fasterthanli.me/articles/introducing-facet-reflection-for-rust
仓库:https://github.com/facet-rs/facet
视频:Driving an LED matrix using async Rust - moxi Ep2
这是《把 microbit 变成空气质量监控仪》三集系列的第二部分,重新审视 microbit 的 LED 矩阵,目标是以两种不同的方式显示二氧化碳浓度。
仓库:https://github.com/therustybits/moxi
观看:https://www.youtube.com/watch?v=uZDcWA8cCsw
视频:Rust 编译器开发者 lcnr 分享 trait solver 及其 API 设计
- @lcnr and @compiler-error 讨论面向用户的新 trait solver API:https://www.youtube.com/watch?v=WuI3njCPMVw
- @lcnr 介绍 trait solver 细节: https://www.youtube.com/watch?v=yeaJtoE2pok
视频:Code Your Own Terminal UI App In Rust - Ratatui
使用 Ratatui 构建 TUI 的教程。
观看:https://www.youtube.com/watch?v=ZTbxXpyqpQ0
月刊:Rust OSDev - 5 月新闻、博客文章汇总
Miralis(RISC-V 虚拟固件监视器)、Redox 招聘欧盟开发者、Linux 6.15 内核发布(对 Rust 粉丝是大胜利)、Rust Coreutils 0.1 发布(性能大幅提升)、ChromeOS 虚拟机监视器用 Rust 编写且代码量超 30 万行等。
还介绍了 rustc
、cargo
等工具的更新,以及 rust-osdev
组织下项目的更新,如 uefi-rs
项目发布了新版本、改进了文档等;x86_64
项目增加了 AMD SEV 支持等。
阅读:https://rust-osdev.com/this-month/2025-05/
Reddit:https://www.reddit.com/r/rust/comments/1l3vgwh/this_month_in_rust_osdev_may_2025/
文章《10 years of betting on Rust, and what I'm looking forward to next》
这篇文章是 Tably 创始人 Alec Mocatta 在 Rust 1.0 发布后一个月开始使用 Rust 的十周年之际撰写的回顾与展望。文章分为几个部分:
-
早期的痛苦:早期 Rust 的版本兼容性差,更新频繁且复杂,编译时间长,尤其是大型类型导致的问题。作者提到,他们不得不频繁地更新整个项目以适应关键的错误修复或特性更新,这在早期几乎是每 6 周的编译器发布周期都要进行一次。此外,与借用检查器的斗争也是真实存在的,尤其是对于生命周期和“证明”概念的理解。
-
卓越的人:尽管面临挑战,Rust 生态系统中的开发者们展现出了卓越的编程“品味”,这体现在简单易构建、优雅实现以及快速稳健的性能上。作者认为,Rust 连续九年被评为“最受喜爱/钦佩的语言”并非偶然。Rust 社区的志愿者们以坚定的态度和对“不”和“还不行”的严格把控,塑造了 Rust 的成功。
-
Rust 已成为安全的赌注:随着时间的推移,Rust 的标准库(
std
)变得更加可靠,许多早期的自定义实现现在可以被移除,因为标准库提供了更好的支持。构建和升级变得更加可预测,编译时间/代码生成/内联爆炸的情况减少,对夜间构建特性的依赖降低,对语义版本控制的尊重增加。借用检查器对新手更加友好,夜间构建中的内部编译器错误(ICE)也大幅减少。 -
Rust 今天的感受:Rust 不仅是一个安全的赌注,它还展现出了前所未有的程序员同理心:简单而稳健的构建、最佳的错误消息和代码检查、出色的文档和 IDE 集成,以及强大的持续集成和回归测试。Rust 感觉像是一个激情项目,是程序员们为程序员们打造的劳动成果。
-
对未来的展望:作者期待 Rust 在未来十年的发展,包括更简单和更快的构建、改进的可移植性和减少的
#[cfg()]
使用、一切皆为const
的愿景、更简单的并发模型,以及在更多领域取得成功。尽管 Rust 在浏览器中的应用仍面临挑战,但作者相信,随着时间的推移,Rust 将继续成熟并突破这些领域。
阅读:https://tably.com/tably/10-years-of-betting-on-rust
Reddit:https://www.reddit.com/r/rust/comments/1l3tyvv/10_years_of_betting_on_rust_and_what_im_looking/
Pumpkin - 完全用 Rust 编写的 Minecraft 服务器软件
目标是超级快速高效。我们的区块生成功能刚刚进行了重大更新,现在可以完全生成大多数原版区块功能,例如树木!
仓库:https://github.com/Pumpkin-MC/Pumpkin
Reddit:https://www.reddit.com/r/rust/comments/1l41yau/pumpkin_minecraft_chunk_generation_fully_written/
Ninve - 裁剪视频的 TUI
Ninve 是一个用 Rust 编写的简单命令行工具,作为 MPV 的包装器,通过文本界面快速无损裁剪视频。它依赖于 mpv
和 ffmpeg
,需提前安装。使用时,克隆仓库并用 Cargo 构建,运行时指定输入视频路径,可选指定输出路径。
仓库:https://github.com/Niedzwiedzw/ninve
Reddit:https://www.reddit.com/r/rust/comments/1l3mcd5/ninve_tui_for_trimming_videos_quickly/
RFC#3809: 针对单个字段的结构体的 derive(From)
#[derive(From)]
struct TcpPort(u16);
// Generates:
impl From<u16> for TcpPort {
fn from(value: u16) -> Self {
Self(value)
}
}
见:https://github.com/rust-lang/rfcs/pull/3809
Comet - 基于 iced 的时间旅行调试器 GUI 示例
见:https://github.com/iced-rs/iced/pull/2910
p99.chat - 测量和比较代码片段性能的网站
快速测量、可视化代码的性能,支持 Rust、python、C++、 CPU 指令等。
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论