Jon and Ben discuss the highlights of the 1.62, 1.63, and 1.64 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
[@00:50] - Rust 1.62
[@00:58] - cargo addMaintaining sorting in TOML filestoml_editcargo-edit[@03:37] - #[default] enum variantsGenerated bounds part of RFCMacro helper attributesExtra bounds on derive[@07:36] - Thinner, faster mutexes on LinuxTracking issueShort thread on the change from MaraMore details from Mara on pthread mutexes[@13:21] - Bare-metal x86_64 targetTarget triplesTier 2 target policyTier 2 targetsx86_64-unknown-noneCustom target triples[@22:20] - Stabilized APIsf64::total_cmpImplementing PRStdin::linesFusedIterator[@29:22] - Changelog deep-divecargo -F for --featuresunaligned_references lint now warns by defaultaddr_of![@31:09] - Rust 1.62.1
Not much to talk about. We also didn’t talk about:
Rustup 1.25.0Rustup 1.25.1[@31:56] - Rust 1.63
[@31:56] - Scoped threadsThe Leakpocalypse issuePre-Pooping Your Pants With Rust[@40:41] - Rust ownership for raw file descriptorsRust I/O Safety RFC[@43:45] - const mutex initialization[@43:54] - Turbofish and impl Trait argumentsSearch/replace generics referenceRust reference for turbofish[@52:03] - Non-lexical lifetimes migration completeNLL stabilization and borrowck’s futurepolonius[@51:33] - Stabilized APIsarray::from_fnBox::into_pinThings Rust-in-Linux needs from Rust[@56:27] - Changelog deep-divecargo --configcargo new test code updatedNew targets: Apple WatchOS and Nintendo 3DS[OsStr]::joinThe Join trait[@1:00:24] - Rust 1.64
[@1:00:32] - IntoFutureReference in original async/await RFCOriginal IntoFuture regression[@1:03:43] - C-compatible FFI types in corelibc cratelibcpocalypse[@1:09:37] - rust-analyzer component in rustuprust-analyzer proxy binary added to rustup[@1:13:19] - Cargo workspace inheritance and multi-target buildsInheriting attributes from the workspace[@1:15:58] - Stabilized APIsStabilization PR for ready![@1:18:03] - Compatibility notesIncreasing the glibc and Linux kernel requirementsRLS deprecation[@1:22:33] - Other changesProfile-Guided OptimizationPR landing lint for unused tuple fields[@1:25:12] - Changelog deep-dive[build.jobs]Implementing PR for negative valuesNew target: Nintendo SwitchImprove derive(Debug)Other internal changesOptimizing Vec::insertCredits
Hosting Infrastructure: Jon Gjengset
Hosts: Jon Gjengset and Ben Striegel