Rustacean Station

What's New in Rust 1.88 through 1.90

Donnerstag, 22. Januar 2026 · 1 h 07

MP3

Shownotes

Jon and Ben discuss the highlights of the 1.88 through 1.90 releases of Rust.

Contributing to Rustacean Station

Rustacean Station is a community project; get in touch with us if you’d like to suggest an idea for an episode or offer your services as a host or audio editor!

• Twitter: @rustaceanfm (twitter.com/rustaceanfm)

• Discord: Rustacean Station (discord.gg/cHc3Gyc)

• Github: @rustacean-station (github.com/rustacean-station)

• Email: hello@rustacean-station.org

Timestamps & referenced resources

[@00:26] - Rust 1.88 (blog.rust-lang.org/2025/06/26/Rust-1.88.0)

• [@00:26] - Let chains (blog.rust-lang.org/2025/06/26/Rust-1.88.0/#let…)

• The if let temporary scope (doc.rust-lang.org/edition-guide/rust-2024/temp…)

• [@09:09] - Naked functions (blog.rust-lang.org/2025/06/26/Rust-1.88.0/#nak…)

• [@11:55] - Boolean configuration (blog.rust-lang.org/2025/06/26/Rust-1.88.0/#boo…)

• [@14:15] - Cargo automatic cache cleaning (blog.rust-lang.org/2025/06/26/Rust-1.88.0/#car…)

• [@17:52] - Stabilized APIs (blog.rust-lang.org/2025/06/26/Rust-1.88.0/#sta…)

• [@17:52] - hint::select_unpredictable (doc.rust-lang.org/stable/std/hint/fn.select_un…)

• [@21:16] - <[T]>::as_chunks (doc.rust-lang.org/stable/std/primitive.slice.h…)

• [@22:25] - Default for *const T (doc.rust-lang.org/stable/std/primitive.pointer…)

• [@23:13] - HashMap::extract_if (doc.rust-lang.org/stable/std/collections/struc…)

• [@23:43] - More metadata from Span (doc.rust-lang.org/stable/proc_macro/struct.Spa…)

• [@24:48] - Changelog deep-dive

• [@24:48] - De-stabilize #[bench] (github.com/rust-lang/rust/pull/134273)

• [@26:55] - --no-capture (github.com/rust-lang/rust/pull/139224)

[@28:31] - Rust 1.89 (blog.rust-lang.org/2025/08/07/Rust-1.89.0)

• [@28:40] - Explicitly inferred arguments to const generics (blog.rust-lang.org/2025/08/07/Rust-1.89.0/#exp…)

• [@30:14] - Mismatched lifetime syntaxes lint (blog.rust-lang.org/2025/08/07/Rust-1.89.0/#mis…)

• [@35:29] - More x86 target features (blog.rust-lang.org/2025/08/07/Rust-1.89.0/#mor…)

• [@36:33] - Cross-compiled doctests (blog.rust-lang.org/2025/08/07/Rust-1.89.0/#cro…)

• [@38:31] - i128 and u128 in extern "C" functions (blog.rust-lang.org/2024/10/17/Rust-1.82.0/#uns…)

• [@40:38] - Demoting x86_64-apple-darwin to Tier 2 (blog.rust-lang.org/2025/08/07/Rust-1.89.0/#dem…)

• Platform support policy (doc.rust-lang.org/stable/rustc/platform-suppor…)

• [@42:18] - Standards Compliant C ABI on wasm32-unknown-unknown (blog.rust-lang.org/2025/08/07/Rust-1.89.0/#sta…)

• More about the ABI changes (blog.rust-lang.org/2025/04/04/c-abi-changes-fo…)

• [@46:05] - Stabilized APIs (blog.rust-lang.org/2025/08/07/Rust-1.89.0/#sta…)

• [@46:05] - File::lock (doc.rust-lang.org/stable/std/fs/struct.File.ht…)

• [@48:34] - Changelog deep-dive

• [@48:40] - aarch64 frame pointers (github.com/rust-lang/rust/pull/140832)

• Why do frame pointers matter? (brendangregg.com/blog/2024-03-17/the-return-of…)

• [@49:59] - Allow storing format_args! in variable (github.com/rust-lang/rust/pull/140748)

• Behind the scenes of format_args! (blog.m-ou.se/format-args)

• [@51:38] - rustdoc sidebar on mobile (github.com/rust-lang/rust/pull/139831)

[@52:14] - Rust 1.90 (blog.rust-lang.org/2025/09/18/Rust-1.90.0)

• [@52:14] - LLD is now the default linker on x86_64-unknown-linux-gnu (blog.rust-lang.org/2025/09/18/Rust-1.90.0/#lld…)

• PR with lots of linked resources (github.com/rust-lang/rust/pull/140525)

• rustc performance diff with lld (perf.rust-lang.org/compare.html?start=b3e11704…)

• [@1:01:26] - Cargo adds native support for workspace publishing (blog.rust-lang.org/2025/09/18/Rust-1.90.0/#car…)

• [@1:03:03] - Stabilized APIs (blog.rust-lang.org/2025/09/18/Rust-1.90.0/#sta…)

• [@1:03:26] - u{n}::saturating_sub_signed (doc.rust-lang.org/stable/std/primitive.usize.h…)

• [@1:04:20] - Changelog deep-dive

• [@1:04:20] - home_dir fall back if HOME is set but empty (github.com/rust-lang/rust/pull/141840)

Credits

Intro Theme: twitter.com/AerocityMusic

Audio Editing: synchis (bsky.app/profile/did:plc:b5oneeierz2iocpjh2t5s…)

Hosting Infrastructure: Jon Gjengset (thesquareplanet.com)

Show Notes: Jon Gjengset (thesquareplanet.com)

Hosts: Jon Gjengset and Ben Striegel

0:00 / 0:00