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
RFC 3668
Stabilization report
[@07:45] - Hiding trait implementations from diagnostics
[@09:43] - FromIterator and Extend for tuples
[@12:10] - Updates to std::env::home_dir()
Deprecation discussion
Deprecation PR
Originally abandoned fix
Undeprecation
[@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 intrinsics
Update the standard library to Rust 2024
[@55:00] - asm! jumps to Rust code
[@57:06] - Precise capturing in impl Trait in trait definitions
The 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] - <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
[@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
Podden och tillhörande omslagsbild på den här sidan tillhör
Rustacean Station. Innehållet i podden är skapat av Rustacean Station och inte av,
eller tillsammans med, Poddtoppen.