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: @rustaceanfmDiscord: Rustacean StationGithub: @rustacean-stationTimestamps & referenced resources
[@01:11] - Rust 1.85
[@02:05] - async closuresRFC 3668Stabilization report[@07:45] - Hiding trait implementations from diagnostics[@09:43] - FromIterator and Extend for tuples[@12:10] - Updates to std::env::home_dir()Deprecation discussionDeprecation PROriginally abandoned fixUndeprecation[@15:19] - Stabilized APIs[@15:30] - number::midpoint[@16:18] - Waker::noop[@17:49] - ptr::fn_addr_eq[@20:10] - Changelog deep-dive[@20:10] - De-duplicate and improve definition of c_char[@22:56] - More constification[@23:51] - Rust 1.85.1[@24:46] - Rust 1.86
[@25:24] - Trait upcasting[@30:49] - HashMaps and 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_abi lint 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[@46:41] - Changelog deep-dive[@46:41] - Changing -O to opt-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[@50:45] - Rust 1.87
[@51:27] - Anonymous pipes[@53:06] - Safe architecture intrinsicsUpdate the standard library to Rust 2024[@55:00] - asm! jumps to Rust code[@57:06] - Precise capturing in impl Trait in trait definitionsThe Captures “trick”Talk on impl Trait[@58:45] - Stabilized APIs[@58:45] - Vec::extract_if[@1:00:13] - <[T]>::split_off[@1:01:47] - OsStr::display[@1:03:40] - ::cast_signed[@1:04:41] - ::is_multiple_of[@1:05:31] - ::unbounded_shl[@1:06:20] - TryFrom> for String[@1:06:46] - Box>::write[@1:08:23] - String::extend_from_within[@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 sequencesCredits
Hosting Infrastructure: Jon Gjengset
Hosts: Jon Gjengset and Ben Striegel