# What's New in Rust 1.88 through 1.90 Page: https://stenobird.com/podcast/rustacean-station/what-s-new-in-rust-1-88-through-1-90 Text version: https://stenobird.com/podcast/rustacean-station/what-s-new-in-rust-1-88-through-1-90.md Podcast: [Rustacean Station](https://stenobird.com/podcast/rustacean-station) Published: 2026-01-22T16:55:10+00:00 Episode link: https://rustacean-station.org/episode/rust-1.88-1.89-1.90/ Audio file: https://dts.podtrac.com/redirect.mp3/audio.rustacean-station.org/file/rustacean-station/2026-01-22-rust-1.88-1.89-1.90.mp3 Processing state: processed JSON: https://stenobird.com/v1/public/podcasts/rustacean-station/episodes/what-s-new-in-rust-1-88-through-1-90 Duration seconds: 4032 ## Resource A deep dive into the language ergonomics and toolchain updates introduced in Rust versions 1.88 through 1.90. The discussion covers everything from new pattern matching syntax to changes in Cargo's behavior and x86 target features. ## Highlights - Main idea: Let chains introduce a more ergonomic way to perform pattern matching and variable binding in a single logical expression - Practical takeaway: Use the new subtraction methods for unsigned integers to handle signed integer inputs with checked, saturating, or wrapping variants - Failure mode: Be aware of new lint rules regarding function signatures to ensure lifetimes are explicitly declared when they are not elided - Tooling update: Cargo's workspace publishing and testing behaviors have been refined to improve stability and output management - Low-level detail: New x86 target features like AVX-512 intrinsics provide more granular control for performance-critical assembly-level programming ## Topics Rust Programming Language, Let Chains, Pattern Matching, Cargo Build Tool, x86 Architecture, WebAssembly, Software Toolchains, Compiler Lints ## Chapters - 1:00 — Introduction of Let Chains: An exploration of how let chains allow for more complex pattern matching and variable destructuring without increasing nesting levels. - 11:40 — Low-level Control and x86 Features: Discussing the use of naked functions for assembly control and the addition of new x86 target features like AVX-512. - 32:20 — New Lints for Lifetimes: A look at the new linting rules designed to make lifetime dependencies in function signatures more explicit and readable. - 42:25 — WebAssembly and ABI: Analyzing the necessity and implementation of ABIs within the WebAssembly ecosystem. - 52:30 — Linkers and Toolchain Internals: A discussion on LLD, the low-level linker, and the complexities of platform-specific build scripts. - 1:02:05 — Cargo Updates and Integer APIs: Reviewing changes to Cargo's testing behavior and the stabilization of new integer subtraction methods. ## Actions - request_transcript: `POST https://stenobird.com/v1/public/podcasts/rustacean-station/episodes/what-s-new-in-rust-1-88-through-1-90/transcription-requests` — Idempotently request low-priority transcript generation for this episode. - read_markdown: `GET https://stenobird.com/podcast/rustacean-station/what-s-new-in-rust-1-88-through-1-90.md` — Read the agent-friendly Markdown representation of this episode resource. A page view does not enqueue transcription. Agents should invoke `request_transcript` explicitly when they need this episode processed. ## Transcript Full transcripts are not published on public pages unless there is a clear rights basis.