{"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.81 through 1.84","slug":"what-s-new-in-rust-1-81-through-1-84","published_at":"2025-10-29T07:34:10+00:00","page_url":"https://stenobird.com/podcast/rustacean-station/what-s-new-in-rust-1-81-through-1-84","show_page_url":"https://stenobird.com/podcast/rustacean-station","url":"https://rustacean-station.org/episode/rust-1.81-1.82-1.83-1.84/","audio_url":"https://dts.podtrac.com/redirect.mp3/audio.rustacean-station.org/file/rustacean-station/2025-10-29-rust-1.81-1.82-1.83-1.84.mp3","summary":"A deep dive into the technical evolution of Rust through releases 1.81 to 1.84. The discussion covers critical changes to the type system, attribute safety, and compiler optimizations.","meta_description":"Explore the key technical updates in Rust 1.81 through 1.84, including the Error trait in core, unsafe attributes, and improvements to trait resolution.","key_points":["Main idea: The introduction of the Error trait to core allows for more robust error handling in no_std environments","Practical takeaway: Use the new unsafe attribute syntax (e.g., #[unsafe(no_mangle)]) to explicitly denote attributes that can cause undefined behavior","Failure mode: Misusing no_mangle across different modules can lead to linker conflicts and undefined behavior","Technical insight: The new trait resolver is being leveraged to proactively fix long-standing soundness bugs in the language","Optimization detail: Cargo is moving toward using file hashes instead of modification timestamps to prevent unnecessary recompilations"],"chapters":[{"start_ms":60000,"title":"The Rapid Pace of Rust Releases","summary":"A discussion on the high frequency of Rust updates and the impact of the 1.0 milestone on the ecosystem."},{"start_ms":635000,"title":"The Error Trait in Core","summary":"Analyzing the significance of bringing the Error trait to the core library for no_std development."},{"start_ms":1200000,"title":"Compiler Assertions and Soundness","summary":"How assertions act as axioms within the compiler's mathematical proving system to ensure soundness."},{"start_ms":1775000,"title":"WASM Target Transitions","summary":"The finalization of the transition from wasm32-wasi to the new naming scheme in version 1.84."},{"start_ms":2345000,"title":"Understanding Compilation Tiers","summary":"A breakdown of the different tiers of Rust support and the role of host tools."},{"start_ms":2915000,"title":"Pointer Coercion and Safety","summary":"Exploring the mechanics of converting between references and raw pointers."},{"start_ms":3460000,"title":"Encapsulating Unsafe Attributes","summary":"The introduction of the unsafe keyword within attributes like no_mangle to prevent memory safety violations."},{"start_ms":6235000,"title":"Cargo Performance Improvements","summary":"Moving from modification timestamps to content hashing to optimize build caching."}],"topics":["Rust Programming Language","Compiler Theory","Memory Safety","Software Development","Error Handling","WebAssembly","Cargo Build System","Trait Resolution"],"duration_seconds":7394,"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-81-through-1-84/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-81-through-1-84.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}