{"podcast":{"title":"Rustacean Station","slug":"rustacean-station","podcast_index_feed_id":714629,"rss_url":"https://rustacean-station.org/podcast.rss","website_url":"https://rustacean-station.org","image_url":"https://rustacean-station.org/images/artwork.jpg","author":"Jon Gjengset","episode_count":183,"summary":"Come journey with us into the weird, wonderful, and wily world of Rust.","last_synced_at":null,"page_url":"https://stenobird.com/podcast/rustacean-station"},"episode":{"title":"What's New in Rust 1.88 through 1.90","slug":"what-s-new-in-rust-1-88-through-1-90","published_at":"2026-01-22T16:55:10+00:00","page_url":"https://stenobird.com/podcast/rustacean-station/what-s-new-in-rust-1-88-through-1-90","show_page_url":"https://stenobird.com/podcast/rustacean-station","url":"https://rustacean-station.org/episode/rust-1.88-1.89-1.90/","audio_url":"https://dts.podtrac.com/redirect.mp3/audio.rustacean-station.org/file/rustacean-station/2026-01-22-rust-1.88-1.89-1.90.mp3","summary":"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.","meta_description":"Explore the latest Rust updates: Let chains, new lint rules for lifetimes, x86 target features, and Cargo workspace improvements in versions 1.88-1.90.","key_points":["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"],"chapters":[{"start_ms":60000,"title":"Introduction of Let Chains","summary":"An exploration of how let chains allow for more complex pattern matching and variable destructuring without increasing nesting levels."},{"start_ms":700000,"title":"Low-level Control and x86 Features","summary":"Discussing the use of naked functions for assembly control and the addition of new x86 target features like AVX-512."},{"start_ms":1940000,"title":"New Lints for Lifetimes","summary":"A look at the new linting rules designed to make lifetime dependencies in function signatures more explicit and readable."},{"start_ms":2545000,"title":"WebAssembly and ABI","summary":"Analyzing the necessity and implementation of ABIs within the WebAssembly ecosystem."},{"start_ms":3150000,"title":"Linkers and Toolchain Internals","summary":"A discussion on LLD, the low-level linker, and the complexities of platform-specific build scripts."},{"start_ms":3725000,"title":"Cargo Updates and Integer APIs","summary":"Reviewing changes to Cargo's testing behavior and the stabilization of new integer subtraction methods."}],"topics":["Rust Programming Language","Let Chains","Pattern Matching","Cargo Build Tool","x86 Architecture","WebAssembly","Software Toolchains","Compiler Lints"],"duration_seconds":4032,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/rustacean-station/episodes/what-s-new-in-rust-1-88-through-1-90/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/rustacean-station/what-s-new-in-rust-1-88-through-1-90.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}