Come journey with us into the weird, wonderful, and wily world of Rust.
What's New in Rust 1.85 through 1.87
January 22, 2026
01:14:02
14.36 MB ( 21.18 MB less)
Downloads: 0
Jon and Ben discuss the highlights of the 1.85 through 1.88 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
- Discord: Rustacean Station
- Github: @rustacean-station
- Email: hello@rustacean-station.org
Timestamps & referenced resources
[@01:11] - Rust 1.85
- [@02:05] - async closures
- [@07:45] - Hiding trait implementations from diagnostics
- [@09:43] -
FromIteratorandExtendfor tuples - [@12:10] - Updates to
std::env::home_dir() - [@15:19] - Stabilized APIs
- [@15:30] -
number::midpoint - [@16:18] -
Waker::noop - [@17:49] -
ptr::fn_addr_eq
- [@15:30] -
- [@20:10] - Changelog deep-dive
- [@20:10] - De-duplicate and improve definition of
c_char - [@22:56] - More constification
- [@20:10] - De-duplicate and improve definition of
- [@23:51] - Rust 1.85.1
[@24:46] - Rust 1.86
- [@25:24] - Trait upcasting
- [@30:49] -
HashMapsand slices now support indexing multiple elements mutably - [@33:50] - Allow safe functions to be marked with the
#[target_feature]attribute - [@36:21] - Debug assertions that pointers are non-null when required for soundness
- [@39:48] - Make
missing_abilint warn by default - [@40:55] - Target deprecation warning for 1.87.0
- [@42:25] - Stabilized APIs
- [@42:25] -
{float}::next_up - [@44:55] -
Vec::pop_if
- [@42:25] -
- [@46:41] - Changelog deep-dive
- [@46:41] - Changing
-Otoopt-level=3 - [@47:47] - Optimized rustc binaries for aarch64
- [@49:04] - Deprecate
cargo --token - [@49:43] - No more “did you mean” in Cargo
- [@50:14] - Sans-serif in rustdoc
- [@46:41] - Changing
[@50:45] - Rust 1.87
- [@51:27] - Anonymous pipes
- [@53:06] - Safe architecture intrinsics
- [@55:00] -
asm!jumps to Rust code - [@57:06] - Precise capturing in
impl Traitin trait definitions - [@58:45] - Stabilized APIs
- [@58:45] -
Vec::extract_if - [@1:00:13] -
<[T]>::split_off - [@1:01:47] -
OsStr::display - [@1:03:40] -
<uN>::cast_signed - [@1:04:41] -
<uN>::is_multiple_of - [@1:05:31] -
<uN>::unbounded_shl - [@1:06:20] -
TryFrom<Vec<u8>> for String - [@1:06:46] -
Box<MaybeUninit<T>>::write - [@1:08:23] -
String::extend_from_within
- [@58:45] -
- [@1:07:46] - Changelog deep-dive
- [@1:07:46] - Actually un-deprecate
home_dir - [@1:10:41] - Cargo SBOM support (RFC 3553)
- [@1:11:48] - More Cargo ANSI sequences
- [@1:07:46] - Actually un-deprecate
Credits
Intro Theme: Aerocity
Audio Editing: synchis
Hosting Infrastructure: Jon Gjengset
Show Notes: Jon Gjengset
Hosts: Jon Gjengset and Ben Striegel