< 返回版块

苦瓜小仔 发表于 2025-06-06 08:08

Tags:日报

视频: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 设计

视频: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 万行等。

还介绍了 rustccargo 等工具的更新,以及 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 的十周年之际撰写的回顾与展望。文章分为几个部分:

  1. 早期的痛苦:早期 Rust 的版本兼容性差,更新频繁且复杂,编译时间长,尤其是大型类型导致的问题。作者提到,他们不得不频繁地更新整个项目以适应关键的错误修复或特性更新,这在早期几乎是每 6 周的编译器发布周期都要进行一次。此外,与借用检查器的斗争也是真实存在的,尤其是对于生命周期和“证明”概念的理解。

  2. 卓越的人:尽管面临挑战,Rust 生态系统中的开发者们展现出了卓越的编程“品味”,这体现在简单易构建、优雅实现以及快速稳健的性能上。作者认为,Rust 连续九年被评为“最受喜爱/钦佩的语言”并非偶然。Rust 社区的志愿者们以坚定的态度和对“不”和“还不行”的严格把控,塑造了 Rust 的成功。

  3. Rust 已成为安全的赌注:随着时间的推移,Rust 的标准库(std)变得更加可靠,许多早期的自定义实现现在可以被移除,因为标准库提供了更好的支持。构建和升级变得更加可预测,编译时间/代码生成/内联爆炸的情况减少,对夜间构建特性的依赖降低,对语义版本控制的尊重增加。借用检查器对新手更加友好,夜间构建中的内部编译器错误(ICE)也大幅减少。

  4. Rust 今天的感受:Rust 不仅是一个安全的赌注,它还展现出了前所未有的程序员同理心:简单而稳健的构建、最佳的错误消息和代码检查、出色的文档和 IDE 集成,以及强大的持续集成和回归测试。Rust 感觉像是一个激情项目,是程序员们为程序员们打造的劳动成果。

  5. 对未来的展望:作者期待 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 的包装器,通过文本界面快速无损裁剪视频。它依赖于 mpvffmpeg,需提前安装。使用时,克隆仓库并用 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 指令等。

网站:https://p99.chat/

--

From 日报小组 苦瓜小仔

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页