TWiR with AI summaries

This Week in Rust 646
Official
Docs.rs will change its default build behavior on 2026-05-01 to generate documentation for only one target, requiring explicit `targets` metadata for multi-target builds.
Rust's WebAssembly targets will soon remove `--allow-undefined` from `wasm-ld`, making undefined `extern "C"` symbols linker errors instead of implicit imports, requiring `#[link(wasm_import_module)]` for explicit JS/Wasm interop.
Rust Leadership Council update covers new members, project budget allocations, ongoing work on the Maintainer Fund, and proposed AI contribution policies.
Foundation
Newsletters
A March 2026 roundup of the Rust OSDev ecosystem, highlighting updates on bare-metal hardware access, kernel drivers, RTOS, tooling enhancements, and core `rust-osdev` projects like `uefi-rs` and `x86_64`.
Project/Tooling Updates
Surelock notes.brooklynzelenka.com
Illustrates a multi-level hierarchical locking system using RAII guards for structured concurrency control.
The "Rust for CPython" project details its build system progress, internal API planning, and roadmap to a PEP for Python 3.16, inviting Rustaceans to contribute.
RustRover 2026.1 now natively integrates `cargo-nextest`, enabling faster and more scalable test execution with full IDE support for Rust professionals.
Toasty, an async Rust ORM now on crates.io, features a `derive(Model)` API and an application-level query engine for unified SQL and NoSQL database interactions.
Explore `#[slop]`, a proc-macro leveraging LLMs to generate Rust code for `todo!()` at compile time, iteratively fixing errors, and raising supply chain security concerns.
A Rust rewrite of a chess game processing pipeline reduces 1M game parsing from 25 minutes to 15 seconds using `shakmaty`, streaming architecture, and an mmap-friendly binary format.
`dumap` v1.1.0 is a Rust-based, cross-platform disk usage visualizer for the terminal, now defaulting to an egui-powered GUI and including hidden files by default.
Proxelar introduces an "Intercept mode" for manual, on-the-fly HTTP request modification without scripting.
`amoxide` is a Rust-built CLI for managing context-aware, composable, and sharable shell aliases to prevent global dotfile clutter.
Ply 1.1 enhances Rust UI development by simplifying async background tasks, introducing polished animations with Oklab blending and easing, and improving responsive layouts with wrapping and weighted growth.
Myth Engine v0.2.0 delivers simplified material/GPU data via `myth_macros`, ergonomic async asset loading, headless rendering, synchronous/asynchronous GPU readback, and refined shader management.
A new Rust-based CLI tool, `selinux-explain`, simplifies the interpretation of SELinux AVC denials by providing human-readable explanations and actionable suggestions as a single, dependency-free binary.
Observations/Thoughts
Callgraph analysis ferrous-systems.com
Ferrocene presents its custom `rustc` driver for comprehensive callgraph analysis, enabling strict verification of properties like "no panic" for safety-critical Rust certification.
Folkert Systems shares how they actively address Rust compiler and tooling limitations by contributing to Clippy, Miri, `cfg_select!`, and `c_variadic` while building high-performance data compression libraries traditionally written in C.
Explore a curated list of top 99 Rust terminal projects, drawn from 800+ shared over three years and ranked by community engagement.
Experience building a 67k-line Rust runtime for Node.js/TypeScript infrastructure, detailing N-API integration, multi-cloud abstraction, embedded Pingora, and performance gains.
Render graph detailing a modern rendering pipeline with passes for shadows, pre-pass data, SSAO, SSSS, TAA, bloom, tonemapping, and FXAA.
A podcast offering deep dives into Rust-based networking, low-level protocols, systems programming, and internet infrastructure, featuring interviews with core maintainers and explorations of key crates.
Rust Walkthroughs
An introductory series teaching Rust programming concepts through hands-on mini-projects, assuming basic programming knowledge.
A Rust-native Python package manager featuring dependency resolution, package installation, PyPI client, `pyproject.toml` parsing, and a custom build backend.
GreptimeDB achieves PostgreSQL compatibility in Rust via the `pgwire` library for protocol handling and `DataFusion` for query execution, enabling a "top-down" Postgres-like ecosystem.
Jon Gjengset implements a WAV noise generator in Rust, exploring white, pink, brown, blue, and violet noise types.
Miscellaneous
Explores the challenges and existing solutions for seamless, performant, and ergonomic C++/Rust interoperability in hybrid codebases.