
What's New in Rust 1.65, 1.66, and 1.67
Rustacean Station
Unstable Unicode Version 15
Rust has now upgraded to using the version 15 of the Unicode standard. There is support for 20 new emoji Such as the ginger emoji and the pink heart. Also eight symbols for celestial bodies so like if you ever wanted to use the unicorn symbol for the makke makke Ork cloud object now you can.
Jon and Ben discuss the highlights of the 1.65, 1.66, and 1.67 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.65
- [@01:28] - Generic Associated Types
- [@06:48] -
let
-else
statements - [@16:56] -
break
from labeled blocks - [@19:21] - Splitting Linux debuginfo
- [@20:44] - Stabilized APIs
- [@22:41] - RLS deprecation
- [@23:19] - Changelog deep-dive
- [@23:30] - Cargo queue reordering
- [@24:54] - Niches in data-filled enums
- [@27:23] - poll_fn and Unpin
- [@28:05] - Too many personalities
- [@29:20] - uninit integers are UB
- [@33:23] - Uplift
let_underscore
lint - [@35:13] -
#[non_exhaustive]
on enum variants
[@36:27] - Rust 1.66.0
- [@36:40] - Explicit discriminants on enums with fields
- [@40:05] -
core::hint::black_box
- [@46:34] -
cargo remove
- [@46:52] - Stabilized APIs
- [@50:51] - Changelog deep-dive
- [@51:10] - Cargo publish changes
- [@53:33] - Don’t link to
libresolv
orlibiconv
on Darwin - [@54:41] -
sym
inasm
- [@55:18] - Soundness fix for
impl Trait
- [@57:27] - Allow transmutes across lifetimes
- [@57:45] - Unicode 15
- [@58:24] -
for
loops overOption
andResult
[@1:00:38] - Rust 1.66.1
Affects primarily users with insteadOf
in their git config. Prefer
pushInsteadOf
instead.
You may also be interested in:
[@1:02:41] - Rust 1.67
- [@1:02:45] -
#[must_use]
onasync fn
- [@1:04:07] -
sync::mpsc
updated - [@1:07:52] - Stabilized APIs
- [@1:08:38] - Changelog deep-dive
- [@1:08:45] - Ratio-aware decompression limit
- [@1:10:40] - Ordering of array fields
- [@1:13:08] - Compilation targets
- [@1:14:45] - Dataflow-based MIR constant propagation
- [@1:15:37] - The drop order twist
- [@1:20:48] - Inconsistent rounding of 0.5
- [@1:23:24] - Android NDK update in 1.68
- [@1:23:54] - Help test cargo’s HTTP protocol
Credits
Intro Theme: Aerocity
Audio Editing: Aerocity
Hosting Infrastructure: Jon Gjengset
Show Notes: Jon Gjengset
Hosts: Jon Gjengset and Ben Striegel