Rustacean Station

Rustacean Station

Come journey with us into the weird, wonderful, and wily world of Rust.

  1. 7H AGO

    What's New in Rust 1.85 through 1.87

    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] - ::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 sequences Credits Intro Theme: Aerocity Audio Editing: synchis Hosting Infrastructure: Jon Gjengset Show Notes: Jon Gjengset Hosts: Jon Gjengset and Ben Striegel

    1h 14m
  2. 7H AGO

    What's New in Rust 1.88 through 1.90

    Jon and Ben discuss the highlights of the 1.88 through 1.90 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 [@00:26] - Rust 1.88 [@00:26] - Let chains The if let temporary scope [@09:09] - Naked functions [@11:55] - Boolean configuration [@14:15] - Cargo automatic cache cleaning [@17:52] - Stabilized APIs [@17:52] - hint::select_unpredictable [@21:16] - ::as_chunks [@22:25] - Default for *const T [@23:13] - HashMap::extract_if [@23:43] - More metadata from Span [@24:48] - Changelog deep-dive [@24:48] - De-stabilize #[bench] [@26:55] - --no-capture [@28:31] - Rust 1.89 [@28:40] - Explicitly inferred arguments to const generics [@30:14] - Mismatched lifetime syntaxes lint [@35:29] - More x86 target features [@36:33] - Cross-compiled doctests [@38:31] - i128 and u128 in extern "C" functions [@40:38] - Demoting x86_64-apple-darwin to Tier 2 Platform support policy [@42:18] - Standards Compliant C ABI on wasm32-unknown-unknown More about the ABI changes [@46:05] - Stabilized APIs [@46:05] - File::lock [@48:34] - Changelog deep-dive [@48:40] - aarch64 frame pointers Why do frame pointers matter? [@49:59] - Allow storing format_args! in variable Behind the scenes of format_args! [@51:38] - rustdoc sidebar on mobile [@52:14] - Rust 1.90 [@52:14] - LLD is now the default linker on x86_64-unknown-linux-gnu PR with lots of linked resources rustc performance diff with lld [@1:01:26] - Cargo adds native support for workspace publishing [@1:03:03] - Stabilized APIs [@1:03:26] - u{n}::saturating_sub_signed [@1:04:20] - Changelog deep-dive [@1:04:20] - home_dir fall back if HOME is set but empty Credits Intro Theme: Aerocity Audio Editing: synchis Hosting Infrastructure: Jon Gjengset Show Notes: Jon Gjengset Hosts: Jon Gjengset and Ben Striegel

    1h 7m
  3. 10/29/2025

    What's New in Rust 1.81 through 1.84

    Jon and Ben discuss the highlights of the 1.81 through 1.84 releases of Rust. This episode was recorded as part of a YouTube live stream on 2025-10-26, which you can still watch. 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:58] - Rust 1.81 [@02:05] - core::error::Error Tracking issue for generic member access build-std Rust project goal [@08:27] - New sort implementations PR implementing the change Repo with the research [@10:49] - #[expect(lint)] [@14:37] - Lint reasons [@16:18] - Stabilized APIs [@16:34] - Duration::abs_diff [@17:25] - hint::assert_unchecked [@22:36] - fs::exists [@25:37] - Compatibility notes [@20:40] - Split panic hook and panic handler arguments [@23:00] - Abort on uncaught panics in extern "C" functions [@27:01] - WASI 0.1 target naming changed [@30:10] - Fix for CVE-2024-43402 CVE announcement [@33:39] - Rust 1.82 [@33:39] - cargo info [@35:06] - Apple target promotions Platform support tiers [@40:10] - Precise capturing use syntax The Captures “trick” Talk on impl Trait [@47:24] - Native syntax for creating a raw pointer Pointers Are Complicated Pointers Are Complicated II Pointers Are Complicated III [@53:43] - Safe items with unsafe extern [@59:32] - Unsafe attributes [@1:03:44] - Omitting empty types in pattern matching The never type [@1:11:33] - Floating-point NaN semantics and const [@1:17:41] - Constants as assembly immediates [@1:19:06] - Safely addressing unsafe statics [@1:22:56] - Stabilized APIs [@1:23:03] - thread::Builder::spawn_unchecked [@1:25:10] - Working with MaybeUninit [@1:25:48] - Exposed SIMD intrinsics [@1:26:14] - Changelog deep-dive [@1:26:26] - Rewrite binary search implementation [@1:27:30] - Rust 1.83 [@1:27:55] - New const capabilities [@1:31:50] - Stabilized APIs [@1:32:06] - New io::ErrorKind variants [@1:33:10] - Option::get_or_insert_default [@1:34:56] - char::MIN [@1:35:48] - Changelog deep-dive [@1:35:48] - Unicode 16 Emoji [@1:39:51] - Sysroot trim-paths [@1:41:31] - cargo update informs of outdated versions [@1:42:43] - cargo --timings dark mode [@1:43:15] - Checksum-based freshness in Cargo nightly [@1:44:26] - Rust 1.84 [@1:44:40] - Cargo considers Rust version for dependency version selection [@1:49:03] - Migration to the new trait solver begins [@1:51:47] - Strict provenance APIs Pointers Are Complicated Pointers Are Complicated II Pointers Are Complicated III Rust has provenance Gankra’s write-up on raw pointer design Strict provenance APIs tracking issue [@1:57:53] - Stabilized APIs [@1:57:58] - ::isqrt [@1:58:15] - core::ptr::dangling [@1:59:15] - Changelog deep-dive [@1:59:15] - Include Cargo.lock in published crates [@2:00:12] - wasm32-wasi target removed [@2:01:06] - &raw *invalid_ptr is fine Credits Intro Theme: Aerocity Audio Editing: synchis Hosting Infrastructure: Jon Gjengset Show Notes: Jon Gjengset Hosts: Jon Gjengset and Ben Striegel

    2h 3m
  4. 06/14/2025

    Rust at Work - conversation with Eli Shalom and Igal Tabachnik of Eureka Labs

    In this episode, host Gábor Szabó talks to Eli Shalom, Eureka Labs’ Co-Founder and CTO, and Senior Software Engineer Igal Tabachnik about how Rust is powering infrastructure at Eureka Labs - a blockchain company operating in a low-latency, high-throughput environment. Eureka Labs’ work focuses on advancing the logic of block construction to support more efficient execution and expand the functionality that can be packed into each block’s limited timeframe. 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 [@0:00] - The Code-Maven live meeting series on Rust at Work. [@1:14] - Eli Shalom Co-Founder and CTO of Eureka Labs. [@2:20] - Igal Tabachnik Senior Software Engineer. Scala [@4:00] - About Eureka Labs and the “block builder”. Blockchain Ethereum Networks [@7:10] - What is blockchain? What is block building? Smart contract Smart contracts on Ethereum NP-Hard problem [@15:00] - Why Rust? reth [@25:45] - Ethereum implementation and deployment Ethereum specs and standards EIP - Ethereum Improvement Proposals [@35:06] - How did you get started with Rust? Scala Haskell functional programming virtual threads / green threads / tokio Eq trait F# Constraints Liberate, Liberties Constrain talk by Runar Bjarnason. [@48:40] - How do you select the crates you use? Elm [@55:03] - How much do you use AI? Which AI tools do you use? Claude Code Amp of Sourcegraph GitHub Co-pilot ChatGPT LLMs Perlexity JetBrains [@1:04:05] - What should people do in order to be a better candidate for a job at your company? Vibe coding [@1:08:30] - Things to take into account when selecting a language [@1:10:48] - Training and mentoring new developers Redis Learning Rust: The Rust Book. Live coding streams by Jon Gjengset. Rust for Rustaceans book by Jon Gjengset. [@1:16:00] - Final notes Igal can be contacted on X/twitter @hmemcpy or via email at hmemcpy@gmail.com Credits Intro Theme: Aerocity Audio Editing: Gábor Szabó Hosting Infrastructure: Jon Gjengset Show Notes: Gábor Szabó Hosts: Gábor Szabó

    1h 19m
  5. 05/29/2025

    AccessKit with Matt Campbell and Arnold Loubriat

    With AccessKit, Matt Campbell and Arnold Loubriat took on the ambitious task of abstracting over the accessibility APIs of several target OS’ to offer toolkit providers one unified way to make their UIs accessible across platforms. This interview was recorded live at RustWeek 2025 with your host Luuk van der Duim. 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 [@1:11] - Introducing Matt and Arnold. [@1:45] - “What are you working on?” [@2:00] - “What does it offer?” [@2:28] - “Who would use AccessKit?” [@2:51] - AccessKit bindings in languages besides Rust. [@3:14] - Unifying accessibility protocols. [@4:47] - AccessKit’s API. [@6:58] - AccessKit tree concepts. [@8:47] - When Arnold got involved. [@9:08] - 6000 lines of code to find Matt. [@12:56] - Matt’s history with Windows and Microsoft. [@14:00] - How Quorum relates to AccessKit, Quorum [@15:52] - Challenges Quorum UI development faced. [@18:12] - Arnold and Matt on the necessity for back-end testing, Android, iOS - Linux. [@21:45] - On Newton and its Chromium relation. Newton [@27:55] - Newton on other compositers. [@29:20] - Wayland protocol purists versus Gnome D-Bus frictions. “Next-generation accessibility architecture” document [@31:03] - Where can people find Arnold? Arnold on GitHub as ‘DataTriny’ Arnold Loubriat on LinkedIn DataTriny on Mastodon [@31:39] Where can people find Matt? Matt Campbell on GitHub AccessKit website. [@31:53] Your host can be found on GitHub. Luuk van der Duim Odilia screen reader atspi crate Credits Intro Theme: Aerocity Audio Editing: Luuk van der Duim Samples used in interruption: “Vinyl - 45RPM - Start 2” by: day-garwood License: Attribution 3.0 Record Scratch #3 by: musicvision31 License: Creative Commons 0 Hosting Infrastructure: Jon Gjengset Show Notes: Luuk van der Duim Hosts: Luuk van der Duim

    33 min

Ratings & Reviews

4.9
out of 5
63 Ratings

About

Come journey with us into the weird, wonderful, and wily world of Rust.

You Might Also Like