TWiR with AI summaries

This Week in Rust 604
Official
Participate in a survey to help improve Rust compiler performance by sharing your experiences and workflows.
An update from the Rust Leadership Council on recent accomplishments, ongoing work, and future plans for the Rust project.
Foundation
The Rust Foundation announces the speaker lineup for RustConf 2025, featuring keynotes, marquee talks, and sessions covering various themes in the Rust ecosystem.
Newsletters
A monthly overview of notable changes and updates in the Rust operating system development ecosystem, including news, tooling updates, and project advancements.
Project/Tooling Updates
rust-analyzer changelog #290 rust-analyzer.github.io
This update brings new features, bug fixes, and internal improvements to enhance code analysis, macro handling, and performance.
Linebender in May 2025 linebender.org
Linebender's monthly update covers RustWeek 2025, Masonry, Xilem, Vello, Parley updates, and collaboration opportunities.
The bzip2 crate has been updated to use a Rust implementation, resulting in performance improvements and easier cross-compilation.
Explore Hypershell, a modular DSL for shell scripting in Rust, powered by context-generic programming for extensible syntax and semantics.
Slint 1.12 release introduces WGPU integration for 3D UIs, iOS support, and Figma variables integration for streamlined design-to-code workflows.
Glues v0.7.0 release introduces a unified theme engine, smarter keymap dialog, experimental proxy client/server layer, extensible storage backend, and various improvements and bug fixes.
Observations/Thoughts
No summary available
This article explains the purpose and importance of memory ordering in Rust's atomic operations, correcting common misconceptions and demonstrating how it ensures proper synchronization between threads when sharing data.
An engineer discusses the design and engineering decisions behind PGMQ, a job queue using Postgres as a backend, and its development within Tembo.
A podcast episode about using Rust at Eureka Labs, a blockchain company, for low-latency and high-throughput applications.
sans-io: meh video sdr-podcast.com
The author reflects on the trade-offs between sans-io and async approaches in Rust, highlighting the benefits and drawbacks of each, particularly when dealing with state machines and data borrowing.
An interview with Guillaume Gomez about his work on Rustdoc, its evolution, complexities, features, and integration with other Rust tools, along with broader insights on open-source contributions and community involvement.
This video covers a newcomer's experience learning Bevy, a game engine, at the 10th Bevy Meetup, including a Q&A session.
Rust Walkthroughs
This blog post discusses how property-based fuzzing was used to verify the correctness of the seat apportionment algorithm in the Dutch Electoral Council's open-source election software, Abacus, and details the bugs found and contributions made during the process.
Datalog in Rust github.com
This blog post details the construction of an interactive Datalog engine in Rust, emphasizing usability, performance, and future extensibility.
This coding tutorial explores how to drive an LED matrix using asynchronous embedded Rust on a microbit, measuring and displaying CO2 levels.
Research
A new Rust-based OS architecture, framekernel, achieves memory safety and Linux ABI compatibility with a small TCB, offering a safer and efficient alternative to existing systems.
Miscellaneous
GNOME's GdkPixbuf image loading is getting safer with glycin, offering security and broader format support through Rust and sandboxing.
An overview of the Rust job market in May 2025, including the number of positions, companies hiring, and industries using Rust.
This article provides an update on the social acceptance and popularity of the Rust programming language, analyzing user group statistics, LinkedIn and Facebook group memberships, Reddit subscriber counts, Twitter follower numbers, and rankings from Stack Overflow, PYPL, and TIOBE.
A deep dive into Rolldown's link stage, explaining how it resolves JavaScript modules and symbols using graph traversal, module standardization, and the Disjoint Set Union algorithm.