#ThisWeekInRust
Happy to share the new Bsky account for @ThisWeekInRust
November 7, 2024 at 9:58 AM
July 29, 2026 at 4:18 PM
Hi @ThisWeekInRust, could you please add this to the next issue? Thanks!
Hey #rustlang folks. Join my team in bringing Rust to automotive! https://www.linkedin.com/jobs/view/2435266861
November 20, 2024 at 1:27 PM
This Week in Rust 670
Hello and welcome to another issue of _This Week in Rust_! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @thisweekinrust.bsky.social on Bluesky or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions. _This Week in Rust_ is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR. Want TWIR in your inbox? Subscribe here. ## Updates from Rust Community ### Official * Be alert: targeted attacks on prominent Rustaceans * GitHub Actions leaking secrets when Miri output is cached * Maintainer spotlight: Alejandra González (@blyxyas) * Announcing a Maintainer in Residence: Scott Schafer for the Cargo team ### Foundation * Guest Post: Rust Is Tier-1 Language at Microsoft ### Project/Tooling Updates * Fearless SIMD v1.0 is here * Syncing Rust GCC backend or how to test Murphy's law * Benchmarking Wild vs Mold ### Observations/Thoughts * Arguing about arguments * Nine Rules for Vibe Validation of Vibe-Coded (Rust) Algorithms ### Rust Walkthroughs * [video] Understanding Rust Ownership by Building a Zero-Copy Log Line Parser * Finding Bugs * Why datadiff matches arrays by key instead of computing tree edit distance * [video] RustCurious lesson 10: Three Ways to Fix Any Borrowing Error * Solving for faster SHA-1 collision detection * Small and secure Docker images for Rust: Alpine vs Debian vs Scratch ## Crate of the Week This week's crate is fastlogging-rs, a fast logger which supports 8 different programming languages. Thanks to brmmm3 for the self-suggestion! Please submit your suggestions and votes for next week! ## Calls for Testing An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. If you are a feature implementer and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. _No calls for testing were issued this week by Rust, Cargo, Rustup or Rust language RFCs._ Let us know if you would like your feature to be tracked as a part of this list. ### RFCs ### Rust ### Rustup If you are a feature implementer and would like your RFC to appear on the above list, add the new `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. ## Call for Participation; projects and speakers ### CFP - Projects Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started! Some of these tasks may also have mentors available, visit the task page for more information. * sysknife - A successful automatic rollback renders to the operator as unknown * sysknife - sysknife-setup --uninstall deletes .mcp.json whole, taking every other MCP server with it * sysknife - audit export publishes request_hash, an unsalted hash over unredacted params, with no statement of its sensitivity * Apache Iggy - Python SDK: expose consumer shutdown and offset drain timeout * Apache Iggy - Python SDK: expose client disconnect and shutdown lifecycle methods If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on Bluesky or Mastodon! ### CFP - Events Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker. If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on Bluesky or Mastodon! ## Updates from the Rust Project 618 pull requests were merged in the last week #### Compiler * A couple polonius constraints perf improvements * AST lowering cleanups * an assortment of polonius tweaks * check tainted_by_error in LateLint * even more cleanups for rustc_builtin_macros * perf: keep the first macro syntax-context mapping inline * suggest fully qualified path on method name collision #### Library * add Dir::try_clone * add case mapping fast paths for Latin-1 * complex conjugate, negation and default * constify comparison traits on sliced types * implement const Iterator for Range * stabilize CommandExt::show_window * stabilize feature(trim_prefix_suffix) ({str,[T], Path}::trim_prefix and {str, [T]}::trim_suffix) * stabilize windows_process_extensions_main_thread_handle #### Cargo * build-rs: make unstable compile * account for (uplift) hardlinks when calculating clean file size * fix: return correct package specs when resolving workspace deps * remove -Zasymmetric-token / cargo:paseto * report the number of errors with build.warnings='deny' #### Rustdoc * Correctly handle dyn trait methods linking for jump to def feature * Correctly handle intra-doc links on inlined same item with different names #### Clippy * add must_use_without_reason lint * fix const_trait_impl related infinite loop in needless_borrows_for_generic_args * generalize extend_with_drain to VecDeque and BinaryHeap * lint suboptimal_flops for mul_add, custom_abs and radians in const context * lint nested format_args! for uninlined args #### Rust-Analyzer * prioritise required items in trait autocomplete * support completions inside cfg!() * support hover on cfg predicate * complete cfg value in string * correct order deprecated const in builtin ty * not complete attr args when before exists args * watch include roots recursively once, not every directory ### Rust Compiler Performance Triage ### Approved RFCs Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week: * _No RFCs were approved this week._ ### Final Comment Period Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now. #### Tracking Issues & PRs ##### Rust * Types FCP v2: Supertrait item shadowing stabilization * declare C and C-unwind as mutually ABI-compatible * Distinguish repr(C) ZSTs from others in ABI compatibility rules * Implement Default for NumBuffer * rustc: Stabilize the WebAssembly wide-arithmetic feature * Allow elided ('static) lifetimes in thread_local! * Stabilize mem::conjure_zst * Prevent mutating the global environment pointer in CommandExt::exec and opt to use execve and resolve path manually * Stabilize debug_closure_helpers * Additional NonZero conversions * Stabilize funnel_shifts (including const) * Stabilize Result::into_{ok,err} * windows: stabilise inherit_handles ##### Cargo * OUT_DIR is also set when running the program * feat(config): Add build.profile, install.profile * fix(git)!: Default to net.git-fetch-with-cli if git is present ##### Compiler Team (MCPs only) * Create a new tier 3 target: wasm32-webp2 * Test wasm in CI with threads & unwinding ##### Leadership Council * Formulate a trusted-contributors marker team * Participation in Outreachy Dec 2026 (dedication of funds) _No Items entered Final Comment Period this week for Rust RFCs, Language Team, Language Reference or Unsafe Code Guidelines._ Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list. ### New and Updated RFCs * _No New or Updated RFCs were created this week._ ## Upcoming Events Rusty Events between 2026-09-23 - 2026-10-21 🦀 ### Virtual * 2026-09-24 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-09-24 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup * Rust Cells — Interior Mutability from Rust Core to Tock OS * 2026-09-29 | Virtual (London, UK) | Women in Rust * Lunch & Learn: Crates, Tips & Tricks Lightning Talks - Bring your ideas! * 2026-09-30 | Virtual (Cardiff, UK) | Rust and C++ Cardiff * Operating Systems Book Club: Segmentation and Introduction to Paging * 2026-10-02 | Virtual | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-10-04 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Rust Deep Learning: First Sunday * 2026-10-06 | Virtual (London, UK) | Women in Rust * 👋 Community Catch Up * 2026-10-07 | Virtual (Indianapolis, IN, US) | Indy Rust * Indy.rs - with Social Distancing * 2026-10-08 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-10-08 | Virtual (Nürnberg, DE) | Rust Nuremberg * Rust Nürnberg online * 2026-10-10 | Virtual (Gdansk, PL) | Stacja IT Trójmiasto * [BEZPŁATNIE] Programowanie w języku Rust * 2026-10-13 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Second Tuesday * 2026-10-14 - 2026-10-17 | Hybrid (Barcelona, ES) | EuroRust * EuroRust 2026 * 2026-10-18 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Rust Deep Learning: Third Sunday * 2026-10-20 | Virtual (Washington, DC, US) | Rust DC * Mid-month Rustful * 2026-10-21 | Hybrid (Vancouver, CA) | Vancouver Rust * Disposable Agent Sandboxes in Rust ### Asia * 2026-09-23 | Maharashtra, IN | Rust Pune * Exploring standard traits in Rust ### Europe * 2026-09-24 | Aarhus, DK | Rust Aarhus * Talk Night at SkyTEM * 2026-09-24 | Amsterdam, NL | Rust Developers Amsterdam Group * Rust Meetup @ BlockTech * 2026-09-24 | Frankfurt, DE | Rust Rhein-Main * AI Agentic Coding * 2026-09-24 | London, UK | Rust London User Group * Rust London, Lloyds Banking Group, with Luca Palmieri & Mainmatter * 2026-09-25 | Edinburgh, UK | Rust and Friends * Rust and Friends (daytime coffee) * 2026-09-26 | Stockholm, SE | Stockholm Rust * Ferris' Fika Forum #30 * 2026-09-28 | Augsburg, DE | Rust Meetup Augsburg * Rust Meetup #21: Maximilian Grauvogl & Marcel Fink - From Bits to Bugs: A Rust generator for SUIT Manifests and Structure-Aware Parser Fuzzing * 2026-09-29 | Manchester, UK | Rust Manchester * Rust Manchester September Code Night * 2026-09-29 | Milano, IT | Rust Language Milan * Why Rust is not really OOP? * 2026-09-30 | Basel, CH | Rust Basel * Rust Meetup #16 @ ERNI * 2026-09-30 | Berlin, DE | Rust Berlin * Rust Berlin Talks: The next generation * 2026-10-05 | München, DE | Rust Munich * Rust Munich 2026 / 3 * 2026-10-08 | Oslo, NO | Rust Oslo * Rust Hack'n'Learn at Kampen Bistro * 2026-10-10 | Geneva, CH | Rust Geneva * Rust Meetup Geneva * 2026-10-14 | Barcelona, ES | BcnRust * 22nd bcnrust session * 2026-10-14 - 2026-10-17 | Hybrid (Barcelona, ES) | EuroRust * EuroRust 2026 * 2026-10-20 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig * Topic TBD ### North America * 2026-09-23 | Austin, TX, US | Rust ATX * Rust Lunch - Fareground * 2026-09-23 | Austin, TX, US | Rust ATX * Rust Lunch - Fareground * 2026-09-24 | Atlanta, GA, US | Rust Atlanta * Rust-Atl * 2026-09-26 | Boston, MA, US | Boston Rust Meetup * Harvard Rust Lunch, Sep 26 * 2026-10-01 | Saint Louis, MO, US | STL Rust * Building a Minimal, Rootless Container in Rust * 2026-10-03 | Boston, MA, US | Boston Rust Meetup * Alewife Rust Lunch, Oct 3 * 2026-10-08 | San Diego, CA, US | San Diego Rust * San Diego Rust October Meetup - Back in person! * 2026-10-10 | Boston, MA, US | Boston Rust Meetup * Back Bay Rust Lunch, Oct 10 * 2026-10-14 | Los Angeles, CA, US | Rust Los Angeles * Rust LA October: AI & Rust w/ Oxen.AI & Origin Lab! * 2026-10-20 | San Francisco, CA, US | San Francisco Rust Study Group * Rust Hacking in Person * 2026-10-21 | Hybrid (Vancouver, CA) | Vancouver Rust * Disposable Agent Sandboxes in Rust ### Oceania * 2026-09-29 | Barton, AU | Canberra Rust User Group * September Meetup ### South America * 2026-10-08 | Buenos Aires, AR | Rust en Español * WebApp Ergonomics y Secretos Distribuidos. If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access. ## Jobs Please see the latest Who's Hiring thread on r/rust # Quote of the Week > operational pedantics – Clar Fon on rust zulip Thanks to Jules Bertholet for the suggestion! Please submit quotes and vote for next week! This Week in Rust is edited by: * nellshamrell * llogiq * ericseppanen * extrawurst * U007D * mariannegoldin * bdillo * opeolluwa * bnchi * KannanPalani57 * tzilist _Email list hosting is sponsored by The Rust Foundation_ Discuss on r/rust
this-week-in-rust.org
September 24, 2026 at 8:41 PM
This Week in Rust 592 Hello and welcome to another issue of This Week in Rust ! Rust is a program...

https://this-week-in-rust.org/blog/2025/03/26/this-week-in-rust-592/

#This #Week #in #Rust

Event Attributes
This Week in Rust 592
Hello and welcome to another issue of _This Week in Rust_! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @ThisWeekInRust on X (formerly Twitter) or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions. _This Week in Rust_ is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR. Want TWIR in your inbox? Subscribe here. ## Updates from Rust Community ### Foundation * Ferrous Systems Donates Ferrocene Language Specification to Rust Project ### Project/Tooling Updates * Fastrace: A Modern Approach to Distributed Tracing in Rust * rust-analyzer changelog #278 * Introducing Cot v0.2: A new version of the Rust web framework for lazy developers ### Observations/Thoughts * Does unsafe undermine Rust's guarantees? * Notes on coreutils in Rust * Rust in 2025: Language interop and the extensible compiler * Dyn async traits, part 10: Box box box * Dyn you have idea for `dyn`? * Safe Delayed Initialization for Lifetime Extension * Just write a test for it * [audio] ExpressVPN with Pete Membrey * Building a fast website with the MASH stack ### Rust Walkthroughs * A Daft proc-macro trick: How to Emit Partial-Code + Errors * Vendoring C/C++ Dependencies in Rust * Fastest Vec Update on My Computer * A 10x faster batch job by batching PostgreSQL inserts/updates with Rust and SQLx * Bridging the Efficiency Gap Between FromStr and String * [video] Build with Naz : traits, subtyping, polymorphism in Rust * [video] Rust and embedded programming with Leon Vak ## Crate of the Week This week's crate is jiff, a datetime library for Rust. Thanks to Filip T for the suggestion! Please submit your suggestions and votes for next week! ## Calls for Testing An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. If you are a feature implementer and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. * _No calls for testing were issued this week byRust, Rust language RFCs or Rustup._ Let us know if you would like your feature to be tracked as a part of this list. ## Call for Participation; projects and speakers ### CFP - Projects Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started! Some of these tasks may also have mentors available, visit the task page for more information. If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on X (formerly Twitter) or Mastodon! ### CFP - Events Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker. If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on X (formerly Twitter) or Mastodon! ## Updates from the Rust Project 496 pull requests were merged in the last week #### Compiler * lower to a `memset(undef)` when `Rvalue::Repeat` repeats uninit #### Library * `MaybeUninit` inherent slice methods part 2 * core/slice: mark some `split_off` variants unstably const * core: optimize `RepeatN` * implement default methods for `io::Empty` and `io::Sink` * optimize `io::Write::write_fmt` for constant strings * simplify `PartialOrd` on tuples containing primitives * reduce `FormattingOptions` to 64 bits #### Cargo * add custom completer for cargo `<TAB>` to complete aliases defined in config.toml #### Rustdoc * be more strict about "Methods from Deref" * gate unstable `doc(cfg())` predicates * use own logic to print `#[repr(..)]` attributes in JSON output #### Clippy * `wildcard_imports`: lint on `pub use` if asked to * add MSRV check for `question_mark` * add `ignore_without_reason` lint * emit `collapsible_match` at the right node * expand `neg_multiply` to lint float numbers as well * fix suggestion for assignments have enclosing parentheses under `needless_late_init` * fix: `borrow_deref_ref` suggests wrongly when coerce to mut * fix: `filter_map_bool_then` suggest wrongly when the closure cannot be decompose directly * fix: `manual_find` suggests wrongly when early return * fix: `missing_const_for_fn` false positive on unstable const traits * fix: `nonminimal_bool` wrongly showed the macro definition * fix: `option_if_let_else` false positive when value partially moved * fix: `redundant_clone` false positive on `enum` cast * improve `string_to_string` lint in case it is in a map call * lint more cases in `collapsible_if` * make `never_loop` applicability more flexible * move `uninlined_format_args` back to `style` * reinstate `single_match`/`single_match_else` lints with comments * suggest `is_some_and` instead of `map_or` in `case_sensitive_file_extension_comparions` * unify `manual_unwrap_or` and `manual_unwrap_or_default` code * use `code` for references to other lints in `as_conversions` docs #### Rust-Analyzer * fix ide-assist `let else` to `if let else` * add diagnostic for missing ambiguity error for impl trait * add postfix completion for const block * add text edit support for return type hints on non-block body closures * analysis-stats: emit lines of code and item tree counts for workspace; dependencies * parse `unsafe` record fields * fix missing syntax highlighting for `&raw const` / `&raw mut` in all files * fix closure return inlayhints using macro ranges * handle multiple `#[repr(..)]` attrs correctly * properly calculate the layouts of tuple ptrs whose last fields are DST * render layout and other extra information on hovering `Self` * speed up resolving a "Generate delegate method" assist ### Rust Compiler Performance Triage A nearly noise-free week, which is exciting, with a number of fairly large improvements landing for a cumulative average speed up 0.5%, possibly larger if we ignore the likely to be fixed or reverted regressions from #138674. Triage done by **@simulacrum**. Revision range: 493c38ba..4510e86a 3 Regressions, 4 Improvements, 2 Mixed; 3 of them in rollups 35 artifact comparisons made in total Read the full report for more details. ### Approved RFCs Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week: * _No RFCs were approved this week._ ### Final Comment Period Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now. #### Tracking Issues & PRs ##### Rust * Deprecate the unstable `concat_idents!` * Stabilize `#![feature(precise_capturing_in_traits)]` ##### Rust RFCs * Tracking Issue for slice::array_chunks * stabilize const_cell * Remove backticks from `ShouldPanic::YesWithMessage`'s `TrFailedMsg` * Use `BinOp::Cmp` for `iNN::signum` * Prefer built-in sized impls (and only sized impls) for rigid types always #### Other Areas * *No Items entered Final Comment Period this week for Cargo, Language Team, Language Reference or Unsafe Code Guidelines. Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list. #### New and Updated RFCs * _No New or Updated RFCs were created this week._ ## Upcoming Events Rusty Events between 2025-03-26 - 2025-04-23 🦀 ### Virtual * 2025-03-27 | Virtual (Berlin, DE) | Rust Berlin * **Rust Hack and Learn** * 2025-04-01 | Virtual (Buffalo, NY, US) | Buffalo Rust Meetup * **Buffalo Rust User Group** * 2025-04-02 | Virtual (Indianapolis, IN, US) | Indy Rust * **Indy.rs - with Social Distancing** * 2025-04-03 | Virtual (Nürnberg, DE) | Rust Nurnberg DE * **Rust Nürnberg online** * 2025-04-05 | Virtual | Ardan Labs * **Communicate with Channels in Rust** * 2025-04-05 | Virtual (Kampala, UG) | Rust Circle Meetup * **Rust Circle Meetup** * 2025-04-08 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * **Second Tuesday** * 2025-04-10 | Virtual (Berlin, DE) | Rust Berlin * **Rust Hack and Learn** * 2025-04-15 | Virtual (Washington, DC, US) | Rust DC * **Mid-month Rustful** * 2025-04-16 | Virtual (Vancouver, BC, CA) | Vancouver Rust * **Rust Study/Hack/Hang-out** * 2025-04-17 | Virtual and In-Person (Redmond, WA, US) | Seattle Rust User Group * **April, 2025 SRUG (Seattle Rust User Group) Meetup** * 2025-04-22 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * **Fourth Tuesday** ### Asia * 2025-03-28 | Kowloon Tong, HK | Rust Asia * **Rust Asia 2025** * 2025-04-05 | Bangalore/Bengaluru, IN | Rust Bangalore * **April 2025 Rustacean meetup** * 2025-04-22 | Tel Aviv-Yafo, IL | Rust 🦀 TLV * **In person Rust April 2025 at Braavos in Tel Aviv in collaboration with StarkWare** ### Europe * 2025-03-26 | Frankfurt, DE | Rust Rhein-Main * **“Beyond blazingly fast!” Performance Optimierungen in Rust** * 2025-03-26 | Manchester, UK | Rust Manchester * **Rust Manchester Talks March** * 2025-03-26 | Warsaw, PL | Rustikon * **Rustikon** * 2025-03-27 | Augsburg, DE | Rust Meetup Augsburg * **Rust Meetup #12: Testing in Rust** * 2025-03-27 | Copenhagen, DK | Copenhagen Rust Community * **Rust meetup #56** * 2025-03-29 | Stockholm, SE | Stockholm Rust * **Ferris' Fika Forum #10** * 2025-04-02 | Cambridge, UK | Cambridge Rust Meetup * **Monthly Rust Meetup** * 2025-04-02 | München, DE | Rust Munich * **Rust Munich 2025 / 1 - hybrid** * 2025-04-02 | Oxford, UK | Oxford Rust Meetup Group * **Oxford Rust and C++ social** * 2025-04-02 | Stockholm, SE | Stockholm Rust * **Rust Meetup @Funnel** * 2025-04-03 | Oslo, NO | Rust Oslo * **Rust Hack'n'Learn at Kampen Bistro** * 2025-04-08 | Olomouc, CZ | Rust Moravia * **3. Rust Moravia Meetup (Real Embedded Rust)** * 2025-04-09 | Girona, ES | Rust Girona * **Rust Girona Hack & Learn 04 2025** * 2025-04-09 | Reading, UK | Reading Rust Workshop * **Reading Rust Meetup** * 2025-04-10 | Karlsruhe, DE | Rust Hack & Learn Karlsruhe * **Karlsruhe Rust Hack and Learn Meetup bei BlueYonder** * 2025-04-15 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig * **Topic TBD** * 2025-04-15 | London, UK | Women in Rust * **WIR x WCC: Finding your voice in Tech** * 2025-04-19 | Istanbul, TR | Türkiye Rust Community * **Rust Konf Türkiye** * 2025-04-23 | London, UK | London Rust Project Group * **Fusing Python with Rust using raw C bindings** ### North America * 2025-03-26 | Austin, TX, US | Rust ATX * **Rust Lunch - Fareground** * 2025-03-26 | Boston, MA, US | Boston Rust Meetup * **Allston Rust Dinner, March 26th!** * 2025-03-26 | New York, NY, US | Rust NYC * **Rust NYC: I can't believe that's legal Rust with Michael Gattozzi (NEW LOCATION)** * 2025-03-27 | Atlanta, GA, US | Rust Atlanta * **We're going again!** * 2025-03-29 | Boston, MA, US | Boston Rust Meetup * **North End Rust Lunch, Mar 29** * 2025-03-31 | Boulder, CO, US | Solid State Depot * **Boulder Rust: Bryan presents Rusted Hardware** * 2025-04-03 | Chicago, IL, US | Chicago Rust Meetup * **Rust Happy Hour** * 2025-04-03 | Montréal, QC, CA | Rust Montréal * **April Monthly Social** * 2025-04-03 | Saint Louis, MO, US | STL Rust * **icu4x - resource-constrained internationalization (i18n)** * 2025-04-06 | Boston, MA, US | Boston Rust Meetup * **Kendall Rust Lunch, Apr 6** * 2025-04-10 | Portland, OR, US | PDXRust * **TetaNES: A Vaccination for Rust—No Needle, Just the Borrow Checker** * 2025-04-14 | Boston, MA, US | Boston Rust Meetup * **Coolidge Corner Brookline Rust Lunch, Apr 14** * 2025-04-17 | Nashville, TN, US | Music City Rust Developers * **Using Rust For Web Series 1 : Why HTMX Is Bad** * 2025-04-17 | Redmond, WA, US | Seattle Rust User Group * **April, 2025 SRUG (Seattle Rust User Group) Meetup** * 2025-04-23 | Austin, TX, US | Rust ATX * **Rust Lunch - Fareground** ### Oceania * 2025-04-14 | Christchurch, NZ | Christchurch Rust Meetup Group * **Christchurch Rust Meetup** * 2025-04-22 | Barton, AC, AU | Canberra Rust User Group * **April Meetup** ### South America * 2025-03-27 | Medellín, CO | Rust Medellín * **Multithreading y Terminal User Interfaces con Rust** * 2025-04-03 | Buenos Aires, AR | Rust en Español * **Abril - Lambdas y más!** If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access. ## Jobs Please see the latest Who's Hiring thread on r/rust # Quote of the Week > Did it work? It’s Rust, so it worked on the first try! – James Calligeros on the Asahi progress report Thanks to yerke for the suggestion! Please submit quotes and vote for next week! _This Week in Rust is edited by:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, U007D, joelmarcey, mariannegoldin, bennyvasquez, bdillo_ _Email list hosting is sponsored byThe Rust Foundation_ Discuss on r/rust
this-week-in-rust.org
March 30, 2025 at 3:43 PM
This Week in Rust 669
Hello and welcome to another issue of _This Week in Rust_! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @thisweekinrust.bsky.social on Bluesky or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions. _This Week in Rust_ is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR. Want TWIR in your inbox? Subscribe here. ## Updates from Rust Community ### Newsletters * Rust Trends Issue 82 - Even the Linker Is Getting Rewritten in Rust * The Embedded Rustacean Issue #80 ### Project/Tooling Updates * Slint 1.18 Released ### Observations/Thoughts * Where Does Rust Belong on Arduino? If it belongs. * CO3: Toward the Optimal FFI * Why building a Rust LSP is hard · Rust Glancer * Developing provably correct Rust code with Verus * Principles for fast Tokio applications ### Rust Walkthroughs * Trying to Make a Loop Auto-Vectorize * Does Rust Support Inheritance? Yes, No, and Maybe, All in the Same File * Shipping Rust static libraries without symbol collisions ### Rust Walkthroughs * A visual guide to Rust async * Rust Projects - Write a Redis Clone - Version 3.0.0 * Can You Use ESP32 as SWD Programmer for STM32 with Rust? * Time and Panic Traps in WebAssembly: It Compiles, but It Crashes in the Browser * One Lock to Rule Them All * Operators of death: checked arithmetic in Rust * Rust generics: from Static to Dynamic dispatch * [video] Your First GPUI App - Building a Desktop UI in Rust ### Research * Optimizing a single Clippy lint by 3133X ## Crate of the Week This week's crate is zenjpeg, a pure Rust JPEG encoder and decoder. Thanks to Kornel for the suggestion! Please submit your suggestions and votes for next week! ## Calls for Testing An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. If you are a feature implementer and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. ##### Cargo * Tracking Issue for trim-paths RFC 3127 * Testing Instructions _No calls for testing were issued this week by Rust, Rustup or Rust language RFCs._ Let us know if you would like your feature to be tracked as a part of this list. ## Call for Participation; projects and speakers ### CFP - Projects Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started! Some of these tasks may also have mentors available, visit the task page for more information. * _No Calls for participation were submitted this week._ If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on Bluesky or Mastodon! ### CFP - Events Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker. * _No Calls for papers or presentations were submitted this week._ If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on Bluesky or Mastodon! ## Updates from the Rust Project 523 pull requests were merged in the last week #### Compiler * garbage-collect old incremental compilation sessions * less clones and more cleanup for rustc_builtin_macros * perf: read hygiene data once when hashing syntax contexts * use DenseBit for drop_live_at in liveness tracing * use Box<[Word]> for word storage in DenseBitSet #### Library * generalise (most) impls on Box * implement Thread::os_id * reserve items in Extend implementations * stabilize Vec::from_fn * stabilize core::mem::DropGuard * stabilize unsafe_cell_access #### Cargo * fix(git): For git cli, tell users what config we aren't forwarding on error * fix(install): use packaged lockfile by default * fix(trim-paths)!: unremap file in one JSON doc * lower the lint level of manual_readme and non_kebab_case_bins to allow * specify --edition in messages tests * test: add more comprehensive workspace feature unification tests #### Rustfmt * don't treat a raw identifier as a raw string prefix * fix adjustment of max_width within macros * reserve width for const when formatting inline const blocks #### Clippy * map_clone: avoid suggestions after type-changing coercions * fix collapsible_match suggesting wrongly for conditional compiled code * enable manual_swap in const contexts #### Rust-Analyzer * cache macro-expanded roots when climbing ancestors * do not fill unstable methods in "Implement default members" * do not panic on json with invalid field name * don't panic on doc comments attached to literal expressions * fix hir::Type owner mismatches between anon consts * fix panic when trait solver re-enters itself * fix panic when we call impls_trait for self type of builtin derive impls for generic types * stop at eager macro recursion overflow * ide: fix doc comment offset calculation ### Rust Compiler Performance Triage There were almost no regressions this week, and several performance improvements! Though some of them were reverts of regressions from a previous week. #162422 improved the performance of Polonius, whose performance is getting closer to the previous NLL borrow checker. Triage done by **@Kobzol**. Revision range: 656a9da1..20d35a3a **Summary** : (instructions:u) | mean | range | count ---|---|---|--- Regressions ❌ (primary) | - | - | 0 Regressions ❌ (secondary) | 0.4% | [0.1%, 0.9%] | 3 Improvements ✅ (primary) | -0.7% | [-4.4%, -0.1%] | 199 Improvements ✅ (secondary) | -0.9% | [-2.7%, -0.1%] | 222 All ❌✅ (primary) | -0.7% | [-4.4%, -0.1%] | 199 0 Regressions, 5 Improvements, 5 Mixed; 2 of them in rollups 40 artifact comparisons made in total Full report here. ### Approved RFCs Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week: * _No RFCs were approved this week._ ### Final Comment Period Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now. #### Tracking Issues & PRs ##### Rust * Stabilize debug_closure_helpers * Additional NonZero conversions * Implement Default for NumBuffer * Allow elided ('static) lifetimes in thread_local! * Stabilize funnel_shifts (including const) * Stabilize mem::conjure_zst * Stabilize Result::into_{ok,err} * windows: stabilise inherit_handles * rustc: Stabilize the WebAssembly wide-arithmetic feature * Prevent mutating the global environment pointer in CommandExt::exec and opt to use execve and resolve path manually * alloc: stabilise Allocator * Disallow accesses through an Index projection when a sibling ConstantIndex projection has been moved out of * Allow unary operand types to be inferred later ##### Cargo * feat(config): Add build.profile, install.profile * OUT_DIR is also set when running the program ##### Leadership Council * Allow observers to participate during meetings * Suggest discussing LC candidates with mods _No Items entered Final Comment Period this week for Rust RFCs, Compiler Team, Language Team, Language Reference or Unsafe Code Guidelines._ Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list. ### New and Updated RFCs * Fix broken Zig link in RFC 3308 and typos across RFC texts ## Upcoming Events Rusty Events between 2026-09-16 - 2026-10-14 🦀 ### Virtual * 2026-09-16 | Hybrid (Vancouver, CA) | Vancouver Rust * Building a Rust GPU driver in the Linux kernel * 2026-09-17 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * September, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-09-18 | Virtual | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-09-20 | Virtual (Bengaluru, IN) | Embedded Rust Discord * Silicon Sundays 3 * 2026-09-20 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Rust Deep Learning: Third Sunday * 2026-09-22 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Fourth Tuesday Rust Bookclub * 2026-09-24 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-09-24 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup * Rust Cells — Interior Mutability from Rust Core to Tock OS * 2026-09-29 | Virtual (London, UK) | Women in Rust * Lunch & Learn: Crates, Tips & Tricks Lightning Talks - Bring your ideas! * 2026-09-30 | Virtual (Cardiff, UK) | Rust and C++ Cardiff * Operating Systems Book Club: Segmentation and Introduction to Paging * 2026-10-02 | Virtual | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-10-04 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Rust Deep Learning: First Sunday * 2026-10-06 | Virtual (London, UK) | Women in Rust * 👋 Community Catch Up * 2026-10-07 | Virtual (Indianapolis, IN, US) | Indy Rust * Indy.rs - with Social Distancing * 2026-10-08 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-10-08 | Virtual (Nürnberg, DE) | Rust Nuremberg * Rust Nürnberg online * 2026-10-10 | Virtual (Gdansk, PL) | Stacja IT Trójmiasto * [BEZPŁATNIE] Programowanie w języku Rust * 2026-10-13 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Second Tuesday ### Europe * 2026-09-14 - 2026-09-16 | Berlin, DE | Oxidize 2026 * Oxidize 2026 * 2026-09-17 | Dortmund, DE | Rust Dortmund * Rust Dortmund Meetup - From Segfault to Safety @DiWoDo * 2026-09-22 | Prague, CZ | Rust Prague * Rust Meetup Prague @ Rockwell Automation * 2026-09-24 | Aarhus, DK | Rust Aarhus * Talk Night at SkyTEM * 2026-09-24 | Amsterdam, NL | Rust Developers Amsterdam Group * Rust Meetup @ BlockTech * 2026-09-24 | Frankfurt, DE | Rust Rhein-Main * AI Agentic Coding * 2026-09-26 | Stockholm, SE | Stockholm Rust * Ferris' Fika Forum #30 * 2026-09-28 | Augsburg, DE | Rust Meetup Augsburg * Rust Meetup #21: Maximilian Grauvogl & Marcel Fink - From Bits to Bugs: A Rust generator for SUIT Manifests and Structure-Aware Parser Fuzzing * 2026-09-29 | Manchester, UK | Rust Manchester * Rust Manchester September Code Night * 2026-09-30 | Basel, CH | Rust Basel * Rust Meetup #16 @ ERNI * 2026-10-05 | München, DE | Rust Munich * Rust Munich 2026 / 3 * 2026-10-08 | Oslo, NO | Rust Oslo * Rust Hack'n'Learn at Kampen Bistro * 2026-10-10 | Geneva, CH | Rust Geneva * Rust Meetup Geneva * 2026-10-14 | Barcelona, ES | BcnRust * 22nd bcnrust session ### North America * 2026-09-16 | Hybrid (Vancouver, CA) | Vancouver Rust * Building a Rust GPU driver in the Linux kernel * 2026-09-16 | San Francisco, CA, US | Bay Area Rust * Bay Area Rust - Graphics Meetup * 2026-09-17 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * September, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-09-17 | Mountain View, CA, US | Hacker Dojo * RUST MEETUP at HACKER DOJO * 2026-09-19 | Boston, MA, US | Boston Rust Meetup * Boston Common Rust Lunch, Sep 19 * 2026-09-22 | Chicago, IL, US | Chicago Rust Meetup * Rust Happy Hour * 2026-09-23 | Austin, TX, US | Rust ATX * Rust Lunch - Fareground * 2026-09-23 | Austin, TX, US | Rust ATX * Rust Lunch - Fareground * 2026-09-24 | Atlanta, GA, US | Rust Atlanta * Rust-Atl * 2026-09-26 | Boston, MA, US | Boston Rust Meetup * Harvard Rust Lunch, Sep 26 * 2026-10-01 | Saint Louis, MO, US | STL Rust * Building a Minimal, Rootless Container in Rust * 2026-10-03 | Boston, MA, US | Boston Rust Meetup * Alewife Rust Lunch, Oct 3 * 2026-10-08 | San Diego, CA, US | San Diego Rust * San Diego Rust October Meetup - Back in person! * 2026-10-10 | Boston, MA, US | Boston Rust Meetup * Back Bay Rust Lunch, Oct 10 * 2026-10-14 | Los Angeles, CA, US | Rust Los Angeles * Rust LA October: AI & Rust w/ Oxen.AI & Origin Lab! ### Oceania * 2026-09-29 | Barton, AU | Canberra Rust User Group * September Meetup If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access. ## Jobs Please see the latest Who's Hiring thread on r/rust # Quote of the Week > Every so often I am told about some maths fact that I can only assume someone went to prison for discovering – Simon Buchan Thanks to Chayim Refael Friedman for the suggestion! Please submit quotes and vote for next week! This Week in Rust is edited by: * nellshamrell * llogiq * ericseppanen * extrawurst * U007D * mariannegoldin * bdillo * opeolluwa * bnchi * KannanPalani57 * tzilist _Email list hosting is sponsored by The Rust Foundation_ Discuss on r/rust
this-week-in-rust.org
September 17, 2026 at 8:40 PM
This Week in Rust 668
Hello and welcome to another issue of _This Week in Rust_! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @thisweekinrust.bsky.social on Bluesky or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions. _This Week in Rust_ is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR. Want TWIR in your inbox? Subscribe here. ## Updates from Rust Community ### Official * Rust debugging survey 2026 results ### Foundation * Rust/C++ Interop Initiative: Progress Update, September 2026 ### Newsletters * Rust Trends Issue 81 - Rust 1.98 Ships as the Supply Chain Gets Tested ### Project/Tooling Updates * A Decade of Rustls ### Observations/Thoughts * Microcontrollers with good support for Rust * What Does a Governed Data Runtime Cost? TeaQL vs Diesel and SeaORM on MusicBrainz * Stabilizing Rust's never type * Searching through 150 GiB of Text per Second with SIMD * Nine Rules for Compile-Time Work with Rust const fn: Parse files, build tables, and catch mistakes … without a build script (Part 2) * A Design Space Exploration of Async/Await * Rust: When Empty Isn't Bottom ### Rust Walkthroughs * What Rust's +simd128 Actually Changed in My WebAssembly * Rust Control Flow in Practice - Build a Number Guessing Game * Unsizing unsized values * Game architecture * Introducing CUDA Rust: Two Tracks for Writing GPU Kernels * The State of Allocators in 2026 - 6 Months Later * Visualizing Rust's Vtables: How dyn Trait Works In Memory * Safely generating legal chess moves at 475,000,000 nodes/s * Speeding up gearhash on ARM64 (2× faster) * Let's build a compressor from scratch * Reverse engineering my e-scooter and rewriting the firmware in rust * Gloo + Yew for persistent webapp state ### Miscellaneous * Awesome Rust Migrations ## Crate of the Week This week's crate is tokio-rcu, a user-space RCU implementation specifically built around the semantics of async rust and tokio. Thanks to Roee Shoshani for the self-suggestion! Please submit your suggestions and votes for next week! ## Calls for Testing An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. If you are a feature implementer and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. ##### Cargo * Tracking Issue for checksum freshness _No calls for testing were issued this week by Rust, Rustup or Rust language RFCs._ Let us know if you would like your feature to be tracked as a part of this list. ### RFCs ### Rust ### Rustup If you are a feature implementer and would like your RFC to appear on the above list, add the new `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. ## Call for Participation; projects and speakers ### CFP - Projects Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started! Some of these tasks may also have mentors available, visit the task page for more information. * sysknife - action_reference_doc_is_current prints two 44 KB documents instead of the line that differs * sysknife - packages/setup claims Node 18 support, and Node 18 has been end-of-life since 2025-04-30 * sysknife - cargo test fails intermittently on main: a test sets a process-global env var If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on Bluesky or Mastodon! ### CFP - Events Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker. * _No Calls for papers or presentations were submitted this week._ If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on Bluesky or Mastodon! ## Updates from the Rust Project 613 pull requests were merged in the last week #### Compiler * always rerun if we normalize local opaques * optimize empty token streams * store LiveLoans more densely packed * use IndexVec instead of BTreeMap for polonius variances #### Library * add custom allocator support to (try_)map on UniqueArc and UniqueRc * box: fixup map/try_map deallocate calls * stabilize smart pointer map functions #### Cargo * docs(lints): how to configure Cargo lints * docs(trim-paths): add limitations and polish * docs(trim-paths): workspace remap begins with . * fix(git): Apply pr hint to git-fetch-with-cli * fix(git): Make PR dep note cloer to our style guide * fix(git): Simplify error message * fix(git): Use git's 429 retry, when available * fix(parser): Resolve theoretical use-after-free * avoid passing search path (-L) args when they are passed as --extern * docs: switch from "target triple" to "target tuple" * fix relative symlink handling in write_atomic * fix(trim-paths)!: limit options to none|object|all * fix(trim-paths)!: remove default scope from release profile * fixed stale comment about fingerprint checking method #### Rustdoc * add --print option #### Rustfmt * fix non-idempotent block doc comment closer rewrite * prevent infinite loops when parsing items from cfg_select! arms #### Clippy * unnecessary_self_imports: lint nested imports * legacy_numeric_constants: make fixes machine-applicable * std_instead_of_core: don't suggest a path that does not resolve * useless_conversion: ignore From::from in generated code * useless_format: improve suggestion * regex_creation_in_loops: check MIR loop structure * check that intra-doc links are not broken * detect integration tests in is_in_test * do not trigger integer_division_remainder_used in macros * improve map_unwrap_or lint to support map(f).unwrap_or_default() * move the clippy_ci_panic_test integration into a regular test * respect inline allows in needless_pass_by_value * soft rename clippy::all to clippy::default #### Rust-Analyzer * add diagnostics for missing bodies for free and associated items * fix NamedTempFile constructors * accept Self as non-leading path segment in attribute paths * allow inner attributes on blocks in tuple expressions * avoid type unification errors in term search * fix handling of #[unsafe()] attrs without inner meta * fix parsing of self:: in fn param list * hover 1f64 use float instead of integer * follow symlinks when scanning the sysroot for proc-macro dylibs * install cargo tools with locked dependencies * merge hir_def::hir::Expr::Unsafe into Expr::Block * render const value in completions label details ### Rust Compiler Performance Triage This week we've hit quite a few regressions, both expected and unexpected. One of them has already been fixed, with fixes for a few others being discussed. One big improvement comes from caching the sanitizer set in `Session`, which fixes a large regression from last week. A few minor improvements landed, including a 75% reduction in memory usage while compiling `bevy_render` with the next trait solver. Triage done by **@JonathanBrouwer**. Revision range: 5321a4f4..656a9da1 **Summary** : (instructions:u) | mean | range | count ---|---|---|--- Regressions ❌ (primary) | 0.5% | [0.1%, 1.3%] | 121 Regressions ❌ (secondary) | 0.6% | [0.1%, 10.3%] | 106 Improvements ✅ (primary) | -0.6% | [-1.9%, -0.1%] | 63 Improvements ✅ (secondary) | -0.6% | [-2.4%, -0.1%] | 65 All ❌✅ (primary) | 0.1% | [-1.9%, 1.3%] | 184 3 Regressions, 2 Improvements, 8 Mixed; 6 of them in rollups 33 artifact comparisons made in total Full report here ## Calls for Testing An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. If you are a feature implementer and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. ##### Cargo * Tracking Issue for checksum freshness _No calls for testing were issued this week by Rust, Rustup or Rust language RFCs._ Let us know if you would like your feature to be tracked as a part of this list. * * * ### Approved RFCs Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week: * Rustdoc LaTeX math * RFC: Cargo feature descriptions * Change i686-pc-windows-msvc from Tier 1 with host tools => Tier 1 without host tools ### Final Comment Period Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now. #### Tracking Issues & PRs ##### Rust * riscv: stabilize 'd' and 'f' target features * x86: on targets that requires SSE, use those registers for ABI * Re-export core::fmt::NumBuffer in alloc (and std) * fix: unfulfilled nested dead code lint * turn aligned-in-packed error into lint * Guarantee 8 bytes of alignment of RawWakerVTable * libtest: Allow passing --test-threads and --color multiple times, with later arguments overriding earlier * Stabilize core::mem::DropGuard ##### Cargo * fix(install): use packaged lockfile by default ##### Language Reference * UB does not time travel ##### Unsafe Code Guidelines * Can references inside an enum transiently set an invalid enum discriminant? _No Items entered Final Comment Period this week for Rust RFCs, Compiler Team, Language Team or Leadership Council._ Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list. ### New and Updated RFCs * _No New or Updated RFCs were created this week._ ## Upcoming Events Rusty Events between 2026-09-09 - 2026-10-07 🦀 ### Virtual * 2026-09-09 | Virtual (Cardiff, UK) | Rust and C++ Cardiff * Operating Systems Book Club: Address spaces and Memory API * 2026-09-10 | Virtual | Rust 🦀 Maven * Solving Real-World Planning Problems in Rust with SolverForge * 2026-09-10 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-09-10 | Virtual (Nürnberg, DE) | Rust Nuremberg * Rust Nürnberg online * 2026-09-15 | Virtual (Washington, DC, US) | Rust DC * Mid-month Rustful * 2026-09-16 | Hybrid (Vancouver, CA) | Vancouver Rust * Building a Rust GPU driver in the Linux kernel * 2026-09-17 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * September, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-09-18 | Virtual | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-09-20 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Rust Deep Learning: Third Sunday * 2026-09-22 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Fourth Tuesday Rust Bookclub * 2026-09-24 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-09-24 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup * Rust Cells — Interior Mutability from Rust Core to Tock OS * 2026-09-29 | Virtual (London, UK) | Women in Rust * Lunch & Learn: Crates, Tips & Tricks Lightning Talks - Bring your ideas! * 2026-10-02 | Virtual | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-10-04 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Rust Deep Learning: First Sunday * 2026-10-06 | Virtual (London, UK) | Women in Rust * 👋 Community Catch Up * 2026-10-07 | Virtual (Indianapolis, IN, US) | Indy Rust * Indy.rs - with Social Distancing ### Europe * 2026-09-10 | Geneva, CH | Rust Geneva * Rust Meetup Geneva * 2026-09-14 - 2026-09-16 | Berlin, DE | Oxidize 2026 * Oxidize 2026 * 2026-09-15 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig * Reproducing scientific papers - with Rust & "AI" * 2026-09-15 | Madrid, ES | MadRust * Tras la Máscara de Async Rust * 2026-09-17 | Dortmund, DE | Rust Dortmund * Rust Dortmund Meetup - From Segfault to Safety @DiWoDo * 2026-09-22 | Prague, CZ | Rust Prague * Rust Meetup Prague @ Rockwell Automation * 2026-09-24 | Aarhus, DK | Rust Aarhus * Talk Night at SkyTEM * 2026-09-24 | Amsterdam, NL | Rust Developers Amsterdam Group * Rust Meetup @ BlockTech * 2026-09-24 | Frankfurt, DE | Rust Rhein-Main * AI Agentic Coding * 2026-09-28 | Augsburg, DE | Rust Meetup Augsburg * Rust Meetup #21: Maximilian Grauvogl & Marcel Fink - From Bits to Bugs: A Rust generator for SUIT Manifests and Structure-Aware Parser Fuzzing * 2026-09-29 | Manchester, UK | Rust Manchester * Rust Manchester September Code Night * 2026-09-30 | Basel, CH | Rust Basel * Rust Meetup #16 @ ERNI * 2026-10-05 | München, DE | Rust Munich * Rust Munich 2026 / 3 ### North America * 2026-09-08 - 2026-09-11 | Hybrid (Montreal, CA) | RustConf 2026 * RustConf 2026 * 2026-09-09 | Montreal, CA | Women in Rust * RustConf Coffee Break Meetup * 2026-09-10 | Lehi, UT, US | Utah Rust * Hands-on Embedded Rust * 2026-09-10 | San Diego, CA, US | San Diego Rust * San Diego Rust September Meetup - Back in person! * 2026-09-12 | Boston, MA, US | Boston Rust Meetup * Somerville Union Square Rust Lunch, Sep 12 * 2026-09-15 | San Francisco, CA, US | San Francisco Rust Study Group * Rust Hacking in Person * 2026-09-16 | San Francisco, CA, US | Bay Area Rust * Bay Area Rust - Graphics Meetup * 2026-09-16 | Hybrid (Vancouver, CA) | Vancouver Rust * Building a Rust GPU driver in the Linux kernel * 2026-09-17 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * September, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-09-17 | Mountain View, CA, US | Hacker Dojo * RUST MEETUP at HACKER DOJO * 2026-09-19 | Boston, MA, US | Boston Rust Meetup * Boston Common Rust Lunch, Sep 19 * 2026-09-23 | Austin, TX, US | Rust ATX * Rust Lunch - Fareground * 2026-09-24 | Atlanta, GA, US | Rust Atlanta * Rust-Atl * 2026-09-26 | Boston, MA, US | Boston Rust Meetup * Harvard Rust Lunch, Sep 26 * 2026-10-01 | Saint Louis, MO, US | STL Rust * Building a Minimal, Rootless Container in Rust * 2026-10-03 | Boston, MA, US | Boston Rust Meetup * Alewife Rust Lunch, Oct 3 ### Oceania * 2026-09-29 | Barton, AU | Canberra Rust User Group * September Meetup If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access. ## Jobs Please see the latest Who's Hiring thread on r/rust # Quote of the Week > The Demon has access to a Super Turing Machine. – Connor Horman on rust zulip Thanks to Theemathas for the suggestion! Please submit quotes and vote for next week! This Week in Rust is edited by: * nellshamrell * llogiq * ericseppanen * extrawurst * U007D * mariannegoldin * bdillo * opeolluwa * bnchi * KannanPalani57 * tzilist _Email list hosting is sponsored by The Rust Foundation_ Discuss on r/rust
this-week-in-rust.org
September 10, 2026 at 8:40 PM
September 3, 2026 at 5:02 AM
This Week in Rust 667
Hello and welcome to another issue of _This Week in Rust_! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @thisweekinrust.bsky.social on Bluesky or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions. _This Week in Rust_ is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR. Want TWIR in your inbox? Subscribe here. ## Updates from Rust Community ### Official * Announcing rustup 1.29.1 * Electing new Project Directors 2026 * Program management in July–August 2026 ### Foundation * How the Rust Standard Library Verification Contest Scaled Past Manual Proof Engineering * Welcoming Rust Program Manager, Tomáš Šedovič, to the Rust Foundation Team! * Welcoming Jess Izen as Engineer in Residence at the Rust Foundation ### Newsletters * The Embedded Rustacean Issue #79 ### Project/Tooling Updates * Wasmi 2.0 - Engineering of the Fastest Wasm Interpreters * How I made Rustdoc 33% faster in one week * A Self-Baked Async FFI Framework for Rust C# Interop ### Observations/Thoughts * Could Cargo's scheduler be better? * How we developed the world's first safety-certified product written in Rust – and why we went bare metal * How we saved 100 terabytes of memory by optimizing 1.1.1.1’s DNS cache * Rust concurrency vs Go concurrency: stackless vs stackfull coroutines * Nine Rules for Compile-Time Work with Rust const fn: Parse files, build tables, and catch mistakes … without a build script (Part 1) * [video] An Agentic VM in Rust — by Cristian Sánchez * [video] Making Progress on AsyncIterator — by Jack O'Connor ### Rust Walkthroughs * The 'rnull' Rust block driver * Your First GPUI App - Building a Desktop UI in Rust * Welcome to the machine: emulating a CPU * Proving my Rust NVR doesn't leak memory (it did) * Software That Must Not Be Wrong: Property Tests for a Pediatric Dosing Calculator * Drawing Shapes with GPUI's Canvas * Pinning Down Rust’s Pin ### Research * Functional State Machines in Rust: Typestate and Newtype Patterns ### Miscellaneous * Ubuntu Rust: How Canonical Is Modernizing Core System Tools ## Crate of the Week This week's crate is buf_read_splitter, a crate to split (separate) a stream into sub-subtreams. Thanks to flo for the self-suggestion! Please submit your suggestions and votes for next week! ## Calls for Testing An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. If you are a feature implementer and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. _No calls for testing were issued this week by Rust, Cargo, Rustup or Rust language RFCs._ Let us know if you would like your feature to be tracked as a part of this list. ## Call for Participation; projects and speakers ### CFP - Projects Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started! Some of these tasks may also have mentors available, visit the task page for more information. * Zynlex - Add case-sensitive and whole-word toggles to find-in-page * HookEcho - High-contrast theme: colormaps and stroke widths do not respond to it * sysknife - UfwDeleteRule needs a rule number that no action in the catalogue can produce * sysknife - peer_pidfd cannot tell a pre-6.5 kernel from a peer that already exited, so the PID-reuse check is off in the reuse case * sysknife - The signed trail names which account asked for a change, never which one approved it If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on Bluesky or Mastodon! ### CFP - Events Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker. If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on Bluesky or Mastodon! ## Updates from the Rust Project 522 pull requests were merged in the last week #### Compiler * compiler: allow safestack to be togglable via #[sanitize(safestack = "...")] * perf: push nominal obligations instead of returning them * reduce perf impact of scalar size checks * remove unneeded clone in macro deriving #### Library * add custom allocators to (try_)map on Box, Rc, Arc * add intrinsics for integer minimum and maximum * add SVE-accelerated Vec::retain_mut for aarch64 * alloc String::retain optimization * core: expose volatile atomic operations * implement [u8]::split_ascii_whitespace * implement clamp_to #### Cargo * diag: Stabilize cargo-lints * resolver: Stabilize min-publish-age * run: Printing a new line to avoid overwriting error code after \r * trim-paths: custom workspace-relative member paths remap * perf(git): Reduce extra work when using git-cli * cargo profiling improvements * manifest!: implement feature-metadata RFC3416 * perf: do not build SBOM if user has not set build.sbom #### Rustdoc * correctly handle when a macro generates multiple items in --generate-macro-expansion * fix lint cargo::non_kebab_case_bins * take into account edition information for keyword highlighting #### Rustfmt * allow users to set the release channel when running the diff check #### Clippy * fix(cargo_common_metadata): stop checking package.readme * fix(redundant_clone): Make visit_local_usage analyse loop bodies instead of giving up on them * add comma to lint_groups_priority error message * fix --explain lint lookup being case-mismatched * fix false positive for never type impls * missing_transmute_annotations should not contain fn name in suggestion * perf: bail early in too_many_lines lint if rule is not enabled * perf: skip redundant clone analysis for clone-free functions #### Rust-Analyzer * allow “Extract variable” to be invoked on field names in record expressions * fix HIR lowering of params of trait assoc fns * fix incorrect generic shown on hover * fix NamedTempFile * fix some subtle bugs in docs rendering * fix unsafeck of &raw * * fix panic on accessing numeric fields in unions * fix panic on deref of unresolved aliases * fix panic when computing extract_variable with macros * fix panic when hovering a dyn trait with a binder * print the ABI for fn pointers (if not the default) * push a generic params scope for consts * range pattern inside a parenthesis parsed as tuple pattern * reinfer never type in array repeat expressions * strip leading asterisk decoration from block doc comments * switch from temp-dir to a homemade NamedTempFile implementation ### Rust Compiler Performance Triage This week continues a steady stream of compile time improvements. Most of the impact this week comes from type system micro-optimization in #160473 and `dead_code` lint propagation fix in #161571. We've also hit unexpected regression in a standard library refactor, but we expect that to be addressed soon. Triage done by **@panstromek**. Revision range: 9a4ad59a..5321a4f4 **Summary** : (instructions:u) | mean | range | count ---|---|---|--- Regressions ❌ (primary) | 0.6% | [0.2%, 1.8%] | 27 Regressions ❌ (secondary) | 0.6% | [0.2%, 1.8%] | 27 Improvements ✅ (primary) | -0.7% | [-2.4%, -0.1%] | 135 Improvements ✅ (secondary) | -0.7% | [-2.2%, -0.1%] | 120 All ❌✅ (primary) | -0.5% | [-2.4%, 1.8%] | 162 5 Regressions, 4 Improvements, 4 Mixed; 9 of them in rollups 39 artifact comparisons made in total Full report here ### Approved RFCs Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week: * Change i686-pc-windows-msvc from Tier 1 with host tools => Tier 1 without host tools ### Final Comment Period Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now. #### Tracking Issues & PRs ##### Rust * Re-export core::fmt::NumBuffer in alloc (and std) * Guarantee 8 bytes of alignment of RawWakerVTable * Stabilize core::mem::DropGuard * "stabilize never type" T-types FCP ##### Rust RFCs * Rustdoc LaTeX math * RFC: Cargo feature descriptions ##### Leadership Council * Extend temporary funding team charter 2026-09 * Update PD election process based on 2025 feedback _No Items entered Final Comment Period this week for Cargo, Compiler Team, Language Team, Language Reference or Unsafe Code Guidelines._ Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list. ### New and Updated RFCs * Errata RFC 4004: Discourage locally recursive accessible(..) ## Upcoming Events Rusty Events between 2026-09-02 - 2026-09-30 🦀 ### Virtual * 2026-09-02 | Virtual (Indianapolis, IN, US) | Indy Rust * Indy.rs - with Social Distancing * 2026-09-02 | Virtual (Indianapolis, IN, US) | Indy Rust * Indy.rs - with Social Distancing * 2026-09-04 | Virtual | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-09-06 | Virtual | Rust 🦀 Maven * Facts: Curated Knowledge for Humans and Agents * 2026-09-06 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Rust Deep Learning: First Sunday * 2026-09-08 - 2026-09-11 | Hybrid (Montreal, CA) | RustConf 2026 * RustConf 2026 * 2026-09-08 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Second Tuesday * 2026-09-08 | Virtual (London, UK) | Women in Rust * 👋 Community Catch Up * 2026-09-09 | Virtual (Cardiff, GB) | Rust and C++ Cardiff * Operating Systems Book Club: Address spaces and Memory API * 2026-09-10 | Virtual | Rust 🦀 Maven * Solving Real-World Planning Problems in Rust with SolverForge * 2026-09-10 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-09-10 | Virtual (Nürnberg, DE) | Rust Nuremberg * Rust Nürnberg online * 2026-09-15 | Virtual (Washington, DC, US) | Rust DC * Mid-month Rustful * 2026-09-16 | Hybrid (Vancouver, CA) | Vancouver Rust * Building a Rust GPU driver in the Linux kernel * 2026-09-17 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * September, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-09-18 | Virtual | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-09-20 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Rust Deep Learning: Third Sunday * 2026-09-22 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Fourth Tuesday Rust Bookclub * 2026-09-24 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-09-29 | Virtual (London, UK) | Women in Rust * Lunch & Learn: Crates, Tips & Tricks Lightning Talks - Bring your ideas! ### Africa * 2026-09-08 | Johannesburg, ZA | Johannesburg Rust Meetup * Rust's extended standard library ### Europe * 2026-09-03 | Berlin, DE | Rust Berlin * Rust Berlin on location 🏳️‍🌈 - Edition 017 * 2026-09-03 | Oxford, GB | Oxford ACCU/Rust Meetup. * Live coding a Sinclair Spectrum from scratch * 2026-09-08 | Paris, FR | Rust Paris * Rust meetup #87 * 2026-10-10 | Geneva, CH | Rust Geneva * Rust Meetup Geneva * 2026-09-14 - 2026-09-16 | Berlin, DE | Oxidize 2026 * Oxidize 2026 * 2026-09-15 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig * Reproducing scientific papers - with Rust & "AI" * 2026-09-15 | Madrid, ES | MadRust * Tras la Máscara de Async Rust * 2026-09-22 | Prague, CZ | Rust Prague * Rust Meetup Prague @ Rockwell Automation * 2026-09-24 | Aarhus, DK | Rust Aarhus * Talk Night at SkyTEM * 2026-09-24 | Amsterdam, NL | Rust Developers Amsterdam Group * Rust Meetup @ BlockTech * 2026-09-24 | Frankfurt, DE | Rust Rhein-Main * AI Agentic Coding * 2026-09-29 | Manchester, GB | Rust Manchester * Rust Manchester September Code Night * 2026-09-30 | Basel, CH | Rust Basel * Rust Meetup #16 @ ERNI ### North America * 2026-09-03 | Mountain View, CA, US | Hacker Dojo * RUST MEETUP at HACKER DOJO * 2026-09-03 | Saint Louis, MO, US | STL Rust * Cryptography + Quantum Computers * 2026-09-05 | Boston, MA, US | Boston Rust Meetup * Allston-Brighton Rust Lunch, Sep 5 * 2026-09-08 | Montreal, CA| The Rust Foundation * Rust Teams Health Summit * 2026-09-08 - 2026-09-11 | Hybrid (Montreal, CA) | RustConf 2026 * RustConf 2026 * 2026-09-09 | Montreal, CA | Women in Rust * RustConf Coffee Break Meetup * 2026-09-10 | Lehi, UT, US | Utah Rust * Hands-on Embedded Rust * 2026-09-10 | San Diego, CA, US | San Diego Rust * San Diego Rust September Meetup - Back in person! * 2026-09-12 | Boston, MA, US | Boston Rust Meetup * Somerville Union Square Rust Lunch, Sep 12 * 2026-09-15 | San Francisco, CA, US | San Francisco Rust Study Group * Rust Hacking in Person * 2026-09-16 | San Francisco, CA, US | Bay Area Rust * Bay Area Rust - Graphics Meetup * 2026-09-16 | Hybrid (Vancouver, CA) | Vancouver Rust * Building a Rust GPU driver in the Linux kernel * 2026-09-17 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * September, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-09-17 | Mountain View, CA, US | Hacker Dojo * RUST MEETUP at HACKER DOJO * 2026-09-23 | Austin, TX, US | Rust ATX * Rust Lunch - Fareground * 2026-09-24 | Atlanta, GA, US | Rust Atlanta * Rust-Atl * 2026-09-26 | Boston, MA, US | Boston Rust Meetup * Harvard Rust Lunch, Sep 26 If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access. ## Jobs Please see the latest Who's Hiring thread on r/rust # Quote of the Week > I think you are inventing provenance for integers. Please, let's not. – Ralf Jung in an RFC discussion Thanks to kleines Filmröllchen for the suggestion! Please submit quotes and vote for next week! This Week in Rust is edited by: * nellshamrell * llogiq * ericseppanen * extrawurst * U007D * mariannegoldin * bdillo * opeolluwa * bnchi * KannanPalani57 * tzilist _Email list hosting is sponsored by The Rust Foundation_ Discuss on r/rust
this-week-in-rust.org
September 3, 2026 at 8:40 PM
Honored to see swift-topomap as "Crate of the Week" in This Week in Rust!
An eBPF TUI to visualize IPC & stalls on physical silicon. Zero-dependency static binary.
Repo: github.com/swiftlogicsy...

#RustLang #eBPF #SystemsEngineering #ThisWeekInRust #SwiftLogicSystems
GitHub - swiftlogicsystems/swifttopology: A high-performance, hardware-aware system observability tool. Maps CPU topology (NUMA, Caches, Cores) with real-time performance metrics (IPC, Cache Misses) u...
A high-performance, hardware-aware system observability tool. Maps CPU topology (NUMA, Caches, Cores) with real-time performance metrics (IPC, Cache Misses) using Deep-System eBPF (CO-RE) and a Rus...
github.com
August 29, 2026 at 8:41 AM
This Week in Rust 666
Hello and welcome to another issue of _This Week in Rust_! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @thisweekinrust.bsky.social on Bluesky or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions. _This Week in Rust_ is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR. Want TWIR in your inbox? Subscribe here. ## Updates from Rust Community ### Official * Announcing our first Maintainers in Residence * Enabling the next-generation trait solver on nightly * Supply chain attack on arrayref * Rust Function Overloading - Call for Experimentation ### Project/Tooling Updates * Intent to Ship: JPEG XL – Mozilla Hacks - the Web developer blog ### Observations/Thoughts * Scaling Memory Safety: AI-Assisted Rewrites of C/C++ Dependencies to Rust * Replacing a Rust Enum with a 64-bit Word Made My Interpreter 17% Faster * 3 Seconds of compilation shaved by metadata analysis * Your E-Paper Panel Isn't Broken: How Retained State Makes Drivers Look Buggy * To Async or Not to Async: Building a Rust MCP Server for rust-analyzer * One trie, three jobs, zero benchmarks won * Fixing Rust's supply chain security: The good, the bad and the ugly ### Rust Walkthroughs * Rust errors every beginner hits * Build a Scientific Calculator in Rust - Understanding Variables and Types * Proving SQLx’s Statement Cache with bpftrace * Beyond WASI: Rust applications in-browser ### Miscellaneous * JetBrains Partners with the Rust Foundation for an AI Livestream ## Crate of the Week This week's crate is swift-topomap, a microarchitectural observability tool. Thanks to Ankur Rathore for the self-suggestion! Please submit your suggestions and votes for next week! ## Calls for Testing An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. If you are a feature implementer and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. ##### Rust * Tracking Issue for --remap-path-scope in rustdoc ##### Cargo * Tracking Issue for -Zembed-metadata _No calls for testing were issued this week by Rustup or Rust language RFCs._ Let us know if you would like your feature to be tracked as a part of this list. ## Call for Participation; projects and speakers ### CFP - Projects Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started! Some of these tasks may also have mentors available, visit the task page for more information. * sysknife - Split the Ubuntu-only actions out of DEBIAN_ONLY_ACTIONS * sysknife - Make Debian eligible: a version floor of 12, and a reason in is_supported * sysknife - Debian's default firewall is nftables, and the catalogue has no nftables vocabulary * stomatopod - Add a Docker Compose healthcheck on /health * stomatopod - Add a custom GitHub social preview image * stomatopod - Document the v0.1.0 GHCR tag next to :latest If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on Bluesky or Mastodon! ### CFP - Events Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker. If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on Bluesky or Mastodon! ## Updates from the Rust Project 593 pull requests were merged in the last week #### Compiler * add a cache to the WfPredicates visitor * allow self in const generics * eliminate some buggy unreachable!()s in expand_(option_)env() * enable -Znext-solver on nightly by default * optimize DeepRejectCtxt #### Library * add Arc/Rc::strong_count_from_raw * add Default implementation for std::sync::Once * add symmetric PartialEq impls for Vec, &[T], &mut [T] versus Cow<'_, [T]> * core: implement float conversion methods * make BorrowedCursor<'a, T> covariant in 'a and drop an indirection * rework div_ceil for nonzero integers * stabilize bool::toggle * stabilize never type #### Cargo * config: Add build.fingerprint * fix git gc with safe.bareRepository=explicit * install cargo tools with locked dependencies #### Rustdoc * add new invalid_markdown_table rustdoc lint * only generate search DOM elements if the search is actually needed * enable scrolling only on table/code * fix issue preventing "read more" links from generating #### Rustfmt * fix ICE on for await loops with separated keyword tokens * fix brace placement for multiline control flow * fix comments rewritten too long * correct the span used when rewriting ast::TyKind::FnPtr * correct visibility and defaultness order on associated impl type alias * inconsistent formatting of doc comments in macros #### Clippy * optimize Clippy with PGO * unnecessary_fold: lint folding over an Option's iterator * unused_trait_names: make the suggestion nicer * avoid manual_assert_eq for byte slice-like types * don't fire manual_contains when both sides use the slice element * fix large_futures ICE with the next solver * avoid double_must_use in macro-generated code * make needless_bool less aggressive for chained ifs * perf: check first_node_in_macro before the root macro walk in useless_format * remove broken suggestion for blocks_in_conditions * suggest hypot for x.mul_add(x, y * y).sqrt() * suggest is_ok/is_err for boolean Result mappings * trigger integer_division_remainder_used on DivAssign/RemAssign #### Rust-Analyzer * hir: Use expression store of parent body if available * adds-arrow unmap ranges when fn inside macro * allow asm! label blocks to diverge * prevent stack overflow for recursive ADT layouts * optimize the heck out of the storage of token trees * use Cargo build directory for flycheck logs ### Rust Compiler Performance Triage A busy week, with a continued stream of improvements to the next trait solver and next borrow check implementations. Other than those changes, the week was pretty quiet for performance. Triage done by **@simulacrum**. Revision range: 8fa1c96c..9a4ad59a 2 Regressions, 4 Improvements, 2 Mixed; 2 of them in rollups. 28 artifact comparisons made in total. Full report here ### Approved RFCs Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week: * _No RFCs were approved this week._ ### Final Comment Period Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now. #### Tracking Issues & PRs ##### Rust * make target feature ABI check a hard error on ARM * stabilize smart pointer map functions * volatile: allow accesses to non-AM memory to trap * Stabilize the supertrait_item_shadowing feature * Add intrinsics for integer minimum and maximum * Always escape grapheme extenders in str::escape_debug ##### Rust RFCs * Change i686-pc-windows-msvc from Tier 1 with host tools => Tier 1 without host tools ##### Cargo * feat(resolver): Stabilize min-publish-age ##### Compiler Team (MCPs only) * Add codeview_annotation intrinsic ##### Leadership Council * Update PD election process based on 2025 feedback * Create an LLM policy team _No Items entered Final Comment Period this week for Language Team, Language Reference or Unsafe Code Guidelines._ Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list. ### New and Updated RFCs * Add core::ffi::c_longdouble * RFC: add freeze operation ## Upcoming Events Rusty Events between 2026-08-26 - 2026-09-23 🦀 ### Virtual * 2026-08-26 | Virtual (Cardiff, UK) | Rust and C++ Cardiff * Operating Systems Book Club: Lottery and Multi-CPU Scheduling * 2026-08-27 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-08-28 | Virtual | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-08-31 | Virtual | Rust 🦀 Maven * Workshop: Add tests to an open source Rust project * 2026-09-01 | Virtual | Rust 🦀 Maven * Tauri: Cross-Platform desktop applications with Rust and web technologies * 2026-09-02 | Virtual (Indianapolis, IN, US) | Indy Rust * Indy.rs - with Social Distancing * 2026-09-02 | Virtual (Indianapolis, IN, US) | Indy Rust * Indy.rs - with Social Distancing * 2026-09-04 | Virtual | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-09-06 | Virtual | Rust 🦀 Maven * Facts: Curated Knowledge for Humans and Agents * 2026-09-06 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Rust Deep Learning: First Sunday * 2026-09-08 - 2026-09-11 | Hybrid (Montreal, CA) | RustConf 2026 * RustConf 2026 * 2026-09-08 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Second Tuesday * 2026-09-08 | Virtual (London, UK) | Women in Rust * 👋 Community Catch Up * 2026-09-10 | Virtual | Rust 🦀 Maven * Solving Real-World Planning Problems in Rust with SolverForge * 2026-09-10 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-09-10 | Virtual (Nürnberg, DE) | Rust Nuremberg * Rust Nürnberg online * 2026-09-15 | Virtual (Washington, DC, US) | Rust DC * Mid-month Rustful * 2026-09-16 | Hybrid (Vancouver, CA) | Vancouver Rust * Rust Study/Hack/Hang-out * 2026-09-17 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * September, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-09-18 | Virtual | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-09-20 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Rust Deep Learning: Third Sunday * 2026-09-22 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Fourth Tuesday Rust Bookclub ### Africa * 2026-09-08 | Johannesburg, ZA | Johannesburg Rust Meetup * Rust's extended standard library ### Asia * 2026-08-29 | Pune, IN | Rust Pune * Rust Pune Meetup: August 2026 ### Europe * 2026-08-26 | Copenhagen, DK | Copenhagen Rust Community * Rust meetup #71 Sponsored by Factbird * 2026-08-26 | Dresden, DE | Rust Dresden * Third Meetup * 2026-08-27 | London, UK | Rust London User Group * LDN Talks August Community Showcase * 2026-08-27 | Manchester, UK | Rust Manchester * Rust Manchester August Talks * 2026-08-29 | Stockholm, SE | Stockholm Rust * Ferris' Fika Forum #29 * 2026-09-08 | Paris, FR | Rust Paris * Rust meetup #87 * 2026-09-14 - 2026-09-16 | Berlin, DE | Oxidize 2026 * Oxidize 2026 * 2026-09-15 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig * Reproducing scientific papers - with Rust & "AI" * 2026-09-22 | Prague, CZ | Rust Prague * Rust Meetup Prague @ Rockwell Automation ### North America * 2026-08-26 | Austin, TX, US | Rust ATX * Rust Lunch - Fareground * 2026-08-26 | Los Angeles, CA, US | Rust Los Angeles * Rust LA August! Rust in Quantum Computing * 2026-08-27 | Atlanta, GA, US | Rust Atlanta * Rust-Atl * 2026-09-03 | Mountain View, CA, US | Hacker Dojo * RUST MEETUP at HACKER DOJO * 2026-09-03 | Saint Louis, MO, US | STL Rust * Cryptography + Quantum Computers * 2026-09-08 - 2026-09-11 | Hybrid (Montreal, CA) | RustConf 2026 * RustConf 2026 * 2026-09-09 | Montreal, CA | Women in Rust * RustConf Coffee Break Meetup * 2026-09-10 | Lehi, UT, US | Utah Rust * Hands-on Embedded Rust * 2026-09-10 | San Diego, CA, US | San Diego Rust * San Diego Rust September Meetup - Back in person! * 2026-09-15 | San Francisco, CA, US | San Francisco Rust Study Group * Rust Hacking in Person * 2026-09-16 | Hybrid (Vancouver, CA) | Vancouver Rust * Rust Study/Hack/Hang-out * 2026-09-17 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * September, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-09-17 | Mountain View, CA, US | Hacker Dojo * RUST MEETUP at HACKER DOJO * 2026-09-23 | Austin, TX, US | Rust ATX * Rust Lunch - Fareground ### Oceania * 2026-08-27 | Melbourne, AU | Rust Melbourne * Rust Melbourne August 2026 If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access. ## Jobs Please see the latest Who's Hiring thread on r/rust # Quote of the Week > I care about this community, including its human and social nature. I want others to appreciate those qualities, and I don't want to see them compromised and replaced by excessive machine-generated content. – Quine Dot on rust-users Thanks to Jonas Fassbender for the suggestion! Please submit quotes and vote for next week! This Week in Rust is edited by: * nellshamrell * llogiq * ericseppanen * extrawurst * U007D * mariannegoldin * bdillo * opeolluwa * bnchi * KannanPalani57 * tzilist _Email list hosting is sponsored by The Rust Foundation_ Discuss on r/rust
this-week-in-rust.org
August 27, 2026 at 8:40 PM
This Week in Rust 665
Hello and welcome to another issue of _This Week in Rust_! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @thisweekinrust.bsky.social on Bluesky or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions. _This Week in Rust_ is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR. Want TWIR in your inbox? Subscribe here. ## Updates from Rust Community ### Official * Experiment in reducing target directory size on nightly ### Newsletters * The Embedded Rustacean Issue #78 ### Project/Tooling Updates * OxiSH: a modern, memory-safe SSH server * A critical review of Xilem in 2026 * rama v0.4.0 ### Observations/Thoughts * From Go to Rust * What Zig felt like, coming from Rust * I want extern "fil-c" * Four levels of in-place initialization * Protecting the Rust standard library from accidental breakage * Zero-copy wgpu rendering inside an Electron app * The Lint That Would Have Caught It Is Off by Default * [video] [series] Implementing State Machines (Part 1) ### Rust Walkthroughs * A gentle introduction to Embedded Rust * Building a Containerized RESTful API ### Research * GPU Offload in Rust: Portable, Safe, and Fast ### Miscellaneous * Zerocopy with Joshua Liebow-Feeser ## Crate of the Week This week's crate is tokio_with_wasm, a crate that lets a single tokio codebase run both natively and in web browsers. Thanks to Kim Dong-Hyun for the self-suggestion! Please submit your suggestions and votes for next week! ## Calls for Testing An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. If you are a feature implementer and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. ##### Cargo * Tracking Issue for -Zembed-metadata _No calls for testing were issued this week by Rust, Rustup or Rust language RFCs._ Let us know if you would like your feature to be tracked as a part of this list. ## Call for Participation; projects and speakers ### CFP - Projects Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started! Some of these tasks may also have mentors available, visit the task page for more information. * sysknife - Export the audit chain rows, not just the verify verdict * sysknife - Expose the read-only actions as MCP tools without exposing AptUpdate * sysknife - Record a current Fedora Atomic validation run * YantrikDB - Migrate the 7 remaining manual SAVEPOINT sites to SavepointGuard (panic-unwind hole + 7 hand-rolled copies of the unwind rule) * RustAPI - chore: issue templates, drop missing triage label, MSRV 1.85 (easy) * KayaDB - test: one extra named malformed WAL / command-frame decoder case (easy) * Cordial - GameActivity.getWaterfallInsets has the wrong JNI descriptor * Cordial - ro.soc.manufacturer is answered with an empty string * Cordial - Map which FLog channels take a number and which take a severity name If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on Bluesky or Mastodon! ### CFP - Events Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker. If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on Bluesky or Mastodon! ## Updates from the Rust Project 613 pull requests were merged in the last week #### Compiler * inline some hot new-solver functions * stabilize -Zprofile-sample-use * stabilize extern "custom" * make ShardedHashMap::with_capacity split capacity between shards * three new-solver speedups * use TyOrConstInferVar in the next solver, fix #158441 #### Library * add core::num::Complex * Arc: remove unnecessary fmt::Display use for overflow assertion * core/num: implement feature float_nan_to * core: implement FusedIterator for StepBy * experiment: add core::cmp::smallest and core::cmp::largest * Iterator::{min,max}(_by_key) should use overridden min/max/lt * offload! function-like macro * optimize CStr backing slice bounds checks * single-byte ASCII searcher for StrSearcherImpl(pattern.rs) #### Cargo * trim-paths: honor workspace prefix override from env * frontmatter: Don't panic on a short closing fence before a non-ASCII char * min-publish-age: remove registry.min-publish-age * enable -Zembed-metadata=no by default on nightly Cargo * re-stabilize build-dir layout v2 * remove unremap file when running cargo clean -p in new build-dir layout #### Rustdoc * add basic splat support to rustdoc * add new unused_footnote_definition rustdoc lint * also warn if an invalid doc attribute is used on a macro invocation #### Clippy * add option_zip_none lint * clean-up used_underscore_* * fix ICE on unnecessary_rest_pattern for TyAlias * fix unfulfilled_lint_expectations incorrectly triggered by #[expect(clippy::let_and_return)] * fix duplicate diagnostics for min_rust_version_invalid_attr * perf: check fn kind before the expansion walk in missing_const_for_thread_local * perf: resolve the callee before the expansion walk in VecArgs::hir * perf: run in_external_macro after the cheap checks in five hot lint paths #### Rust-Analyzer * parser: frontmatter error path for UTF-8 * avoid panic for mismatched associated type parameters * check original type for replace_arith_op * consider loop containing break expr to diverge if expr is diverging * do not panic when defined in macro from input * don't error on tail comma for some macro * emit E0600 when unary !/- is applied to unsupported type * every workspace should have a proc-macro server * fix rustc_private support for rustc_proc_macro * lower range expressions in hir lowering * return an error const to the solver when consteval fails * offer replace_arith on references to ints * support Reborrow and CoerceShared built-in derives ### Rust Compiler Performance Triage There were almost no regressions this week, while the next trait solver saw several significant performance improvements! Triage done by **@kobzol**. Revision range: 771916f9..8fa1c96c **Summary** : (instructions:u) | mean | range | count ---|---|---|--- Regressions ❌ (primary) | 0.4% | [0.2%, 0.5%] | 6 Regressions ❌ (secondary) | 0.6% | [0.2%, 1.0%] | 17 Improvements ✅ (primary) | -0.5% | [-1.7%, -0.2%] | 166 Improvements ✅ (secondary) | -2.3% | [-16.0%, -0.1%] | 219 All ❌✅ (primary) | -0.5% | [-1.7%, 0.5%] | 172 0 Regressions, 6 Improvements, 7 Mixed; 4 of them in rollups 50 artifact comparisons made in total Full report here. ### Approved RFCs Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week: * RFC: Refactor the libs team ### Final Comment Period Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now. #### Tracking Issues & PRs ##### Rust * Always escape grapheme extenders in str::escape_debug * feat: add symmetric PartialEq impls for Vec, &[T], &mut [T] versus Cow<'_, [T]> * stabilize smart pointer map functions * Stabilize windows_process_extensions_main_thread_handle * Add Default implementation for std::sync::Once * target_features: sse (or at least avx2) is incompatible with soft-float ABI * Remove From<!> for T reservation impl * stabilize Box::take * Extend dropping_{references,copy_types} lints to drop_in_place * lint on more incorrect usages of core::ffi::c_void * Make let-else respect macro_rules expr metavariable grouping ##### Cargo * feat(resolver): Stabilize min-publish-age * feat(diag): Stabilize cargo-lints ##### Compiler Team (MCPs only) * Expose target_abi = "v8plus" on sparc-unknown-linux-gnu _No Items entered Final Comment Period this week for Rust RFCs, Language Team, Language Reference, Leadership Council or Unsafe Code Guidelines._ Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list. ### New and Updated RFCs * Change i686-pc-windows-msvc from Tier 1 with host tools => Tier 1 without host tools * Owning references (&own T) This RFC will appear in the **Call for Testing** section of the next issue (#) of This Week in Rust (TWiR). You may remove the `call-for-testing` label. Please feel free to leave the `call-for-testing` label in place if you would like this RFC to appear again in another issue of TWiR. ## Upcoming Events Rusty Events between 2026-08-19 - 2026-09-16 🦀 ### Virtual * 2026-08-19 | Hybrid (Vancouver, CA) | Vancouver Rust * Dealing with Dependencies * 2026-08-20 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * August, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-08-20 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup * Tock OS Part #5 — Wireless Communication with the IEEE 802.15.4 protocol * 2026-08-21 | Virtual | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-08-25 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Fourth Tuesday * 2026-08-26 | Virtual (Cardiff, UK) | Rust and C++ Cardiff * Operating Systems Book Club: Lottery and Multi-CPU Scheduling * 2026-08-27 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-08-28 | Virtual | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-08-31 | Virtual | Rust 🦀 Maven * Workshop: Add tests to an open source Rust project * 2026-09-01 | Virtual | Rust 🦀 Maven * Tauri: Cross-Platform desktop applications with Rust and web technologies * 2026-09-02 | Virtual (Indianapolis, IN, US) | Indy Rust * Indy.rs - with Social Distancing * 2026-09-02 | Virtual (Indianapolis, IN, US) | Indy Rust * Indy.rs - with Social Distancing * 2026-09-04 | Virtual | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-09-06 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Rust Deep Learning: First Sunday * 2026-09-08 - 2026-09-11 | Hybrid (Montreal, CA) | RustConf 2026 * RustConf 2026 * 2026-09-08 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Second Tuesday * 2026-09-08 | Virtual (London, UK) | Women in Rust * 👋 Community Catch Up * 2026-09-10 | Virtual | Rust 🦀 Maven * Solving Real-World Planning Problems in Rust with SolverForge * 2026-09-10 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-09-10 | Virtual (Nürnberg, DE) | Rust Nuremberg * Rust Nürnberg online * 2026-09-15 | Virtual (Washington, DC, US) | Rust DC * Mid-month Rustful * 2026-09-16 | Hybrid (Vancouver, CA) | Vancouver Rust * Rust Study/Hack/Hang-out ### Africa * 2026-09-08 | Johannesburg, ZA | Johannesburg Rust Meetup * Rust's extended standard library ### Asia * 2026-08-22 | Bangalore, IN | Rust Bangalore * August 2026 Rustacean Meetup * 2026-08-22 | Delhi, IN | Rust Delhi * Rust Delhi X SciPy India Meetup * 2026-08-22 | Noida, IN | SciPy India * Scientific Computing in Rust and Python * 2026-08-29 | Pune, IN | Rust Pune * Rust Pune Meetup: August 2026 ### Europe * 2026-08-20 | Berlin, DE | Rust Berlin * Rust Summer Party! * 2026-08-20 | Frankfurt, DE | Rust Rhein-Main * Building an acoustic camera with egui and embassy * 2026-08-21 | Edinburgh, UK | Rust and Friends * Rust and Friends (daytime coffee) * 2026-08-26 | Dresden, DE | Rust Dresden * Third Meetup * 2026-08-27 | Manchester, UK | Rust Manchester * Rust Manchester August Talks * 2026-08-29 | Stockholm, SE | Stockholm Rust * Ferris' Fika Forum #29 * 2026-09-08 | Paris, FR | Rust Paris * Rust meetup #87 * 2026-09-14 - 2026-09-16 | Berlin, DE | Oxidize 2026 * Oxidize 2026 * 2026-09-15 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig * Reproducing scientific papers - with Rust & "AI" ### North America * 2026-08-19 | Hybrid (Vancouver, CA) | Vancouver Rust * Dealing with Dependencies * 2026-08-19 | San Francisco, CA, US | Bay Area Rust * Bay Area Rust August Meetup * 2026-08-20 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * August, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-08-20 | Mountain View, CA, US | Hacker Dojo * RUST MEETUP at HACKER DOJO * 2026-08-20 | New York, NY, US | Rust NYC * Rust NYC: 'Data Shapes Your Memory' and 'Rust in Peace' * 2026-08-26 | Austin, TX, US | Rust ATX * Rust Lunch - Fareground * 2026-08-26 | Los Angeles, CA, US | Rust Los Angeles * Rust LA August! Rust in Quantum Computing * 2026-08-27 | Atlanta, GA, US | Rust Atlanta * Rust-Atl * 2026-09-03 | Mountain View, CA, US | Hacker Dojo * RUST MEETUP at HACKER DOJO * 2026-09-03 | Saint Louis, MO, US | STL Rust * Cryptography + Quantum Computers * 2026-09-08 - 2026-09-11 | Hybrid (Montreal, CA) | RustConf * RustConf * 2026-09-08 | Montreal, QC, CA | Rust Foundation * Rust Teams Health Summit * 2026-09-08 - 2026-09-11 | Montreal, QC, CA | RustConf 2026 * RustConf 2026, Hosted by the Rust Foundation * 2026-09-09 | Montreal, CA | Women in Rust * RustConf Coffee Break Meetup * 2026-09-10 | San Diego, CA, US | San Diego Rust * San Diego Rust September Meetup - Back in person! * 2026-09-15 | San Francisco, CA, US | San Francisco Rust Study Group * Rust Hacking in Person * 2026-09-16 | Hybrid (Vancouver, CA) | Vancouver Rust * Rust Study/Hack/Hang-out ### Oceania * 2026-08-27 | Melbourne, AU | Rust Melbourne * Rust Melbourne August 2026 * 2026-08-27 | Melbourne, AU | Rust Melbourne * Rust Melbourne Meetup If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access. ## Jobs Please see the latest Who's Hiring thread on r/rust # Quote of the Week > ass-bind is peak – Clar Fon on rust-zulip discussion "assumptions on binders" abbreviations Thanks to Theemathas for the suggestion! Please submit quotes and vote for next week! This Week in Rust is edited by: * nellshamrell * llogiq * ericseppanen * extrawurst * U007D * mariannegoldin * bdillo * opeolluwa * bnchi * KannanPalani57 * tzilist _Email list hosting is sponsored by The Rust Foundation_ Discuss on r/rust
this-week-in-rust.org
August 20, 2026 at 8:40 PM
This Week in Rust 664
Hello and welcome to another issue of _This Week in Rust_! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @thisweekinrust.bsky.social on Bluesky or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions. _This Week in Rust_ is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR. Want TWIR in your inbox? Subscribe here. ## Updates from Rust Community ### Official * Call for testing: Restricting trait implementability and field mutability ### Foundation * Rust Team Health Summit: September 8 in Montréal * Catching Up with the Rust Content Team: RustWeek Interviews and a New Changelog Series ### Newsletters * This Month in Rust OSDev: July 2026 ### Project/Tooling Updates We are making changes to the Project/Tooling Updates Section - see here for more details * Bevy's Sixth Birthday * fearless_simd v0.7: 64-bit integers, improved generics, SSE2, and upcoming v1.0 * vairedb 0.1.0 - Cloud Native Distributed Analytical Database * OXVG 0.0.7: introducing an SVG-to-JSX transformer to the OXVG toolchain * HTML, JavaScript, CSS should have died long ago * Even more formal verification for BPF * kache 0.14.0: debuggable restores and cross-clone convergence * kobe 0.39.0: hardening the cluster-lease lifecycle * renew 0.1.1: a deterministic, code-first game engine * GRIT 1.1: type-check your quantized tensors * floDl: Introducing AMD GPU support * git-cache-proxy: read-only cache for git ### Observations/Thoughts * A Vision for Cargo * Cylic trait implementations: motivation * Rust SIMD on the GPU * Rewriting in Rust: Performance, Failures, 2026 Reality Check * RangeFrom, Part 1..: History and background * Typed Conversations: Make Illegal Agent Dialogues Unrepresentable * ECQV: implicit certificates, and why I kept them out of the project that motivated them * TLS Handshakes: Measuring the Performance of 4 Cryptography Libraries * Building scalable backend services with Rust and PostgreSQL * PoC for universal hardware-in-the-loop HAL test suite — Tweede golf * [video] FLOSS 878 - A Tool With Opinions ### Rust Walkthroughs * Downcasting Arcs in Rust * Profiling Rust with hotpath-rs: The Complete Guide - From SQL Queries to CPU Sampling * A chip-agnostic architecture for bare-metal embedded Rust ### Research * Rust Coreutils: Rebuilding Unix Foundations in a Modern Language ### Miscellaneous ## Crate of the Week This week's crate is literator, a crate for efficiently displaying the items of an iterator without temporary allocations. Thanks to Nora for the suggestion! Please submit your suggestions and votes for next week! ## Calls for Testing An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. If you are a feature implementer and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. _No calls for testing were issued this week by Rust, Cargo, Rustup or Rust language RFCs._ Let us know if you would like your feature to be tracked as a part of this list. ## Call for Participation; projects and speakers ### CFP - Projects Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started! Some of these tasks may also have mentors available, visit the task page for more information. * Diesel - Improve the documentation of our derives If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on Bluesky or Mastodon! ### CFP - Events Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker. If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on Bluesky or Mastodon! ## Updates from the Rust Project 698 pull requests were merged in the last week #### Compiler * check the fallback map before queueing child in visible_parent_map breadth-first search * enable polonius alpha on nightly * improve canonical_param_env_cache * interpret: skip deref-projection validity checks when they are not needed * optimize crate resolution for large workspace * optimize handling of solver errors * optimize try_evaluate_obligations * perf: cache already-checked types in the privacy visitor * perf: lock-free root fast paths for hygiene queries * perf: skip irrelevant foreign impls when building the specialization graph * perf: store the fulfillment engine inline in ObligationCtxt * shallow resolve ty and const vars to their root vars, attempt 2 * speed up EverInitializedPlaces * split apply_primary_terminator_effect * stabilize c_variadic_naked_functions #### Library * add fast path to escape_string_symbol * core: generalize BorrowedCursor::ensure_init * hint that memchr returns an in-bounds index * implement <OnceCell,OnceLock>::new_init * implement to_string() on ByteStr and ByteString * introduce a PinSafePointer trait that generalizes PinCoerceUnsized * mark const ptr methods and free functions as inline(always) to match *mut * optimize slice::contains for one-byte BytewiseEq types * single-pass ASCII lower/upper case conversion * stabilize fs_set_times #### Cargo * docs(changelog): Pull the --verbose item * docs(ref): Add missing config env variables * feat(log): emit build-started JSON message with run_id * feat(profile): Add built-in profile debug * feat(resolver): Report the min-publish-age in the lock message * feat(toml): allow overriding inherited default-features in 2024 * feat(trim-paths): emit unremap files for final artifacts * fix(clean): respect target with --doc * fix(diag): Ensure diagnostic titles work without snippets * fix(diag): Gate blanket_hint_mostly_unused with -Zprofile-hint-mostly-unused * fix(diag): Remove complexity, perf, and nursery lint groups * fix(git): Avoid use of git's core.fsmonitor * fix(lock): Use more accurate 'highest, rather than 'latest' * fix(resolver): Make min-publish-age relative to --publish-time * fix(trim-paths): /cargo/deps fallback sources * fix(trim-paths): workspace remap under -Zroot-dir * refactor(resolver): resolve() does not need an optional gctx * revert(compiler): forward verbose flag to rustc for local crates * test(trim-paths): exercise unremap files with debuggers * doc: don't use mergeable info and json together * fix funding link * refactor: remove unnecessary mut in sources * test: handle non-deterministic compilation order #### Rustdoc * Create output file after we checked that the standalone markdown file is valid * Do not take doc(cfg()) into account when filtering doctests #### Clippy * cast_possible_truncation: fix try_from suggestion expanding macros * don't lint semicolon_if_nothing_returned in #[automatically_derived] … * fix needless_range_loop suggests wrongly for nested index * needless_bool: lint the early-return guard form * new lint: nonzero operators and methods * redundant_pattern_matching: parenthesize guarded matches! suggestion * unwrap_or_default: respect MSRV for raw-pointer Default impls #### Rust-Analyzer * account for trailing line continuations in byte strings * support #[rustc_must_implement_one_of] in the assists * add replace_arith_with_strict assist * term_search exclude useless target type * add parens on some common cases for type_mismatch * allow struct literals in match guards inside let exprs * always allocate anon consts for c-strings/byte-strings literals * avoid array len type mismatch with string panic * avoid escaping bound vars produced by infer_method_call's skip_binder * bound macro expansion depth across body and block boundaries * do not consider locals of async fn as upvars of the returned coroutine * do not declare the value NS constructor for structs/enum variants if it does not exist * don't panic when a lifetime is passed to an ident metavariable * fix 'no entry found for key' panic in VFS * fix upvars query of const block inside closure * fixed positive diagnostic for valid code * initialize macro_depth to the file's macro depth in docs.rs and assoc.rs * let Param::parent_fn return function for BuiltinDeriveImplMethod methods * normalize associated types in orphan checks * off-by-one in lifetime binders when lowering dyn Trait<'a> * optimize memory usage of the item tree * parse inline asm with keyword as operand name * parse or pattern after range pattern * preserve trailing text when InsertReplaceEdit is unsupported * remove extra spaces in full function signatures * support macros in #[doc] attributes in IDE features * unresolved type variables shouldn't escape impl selection * when searching for a pub macro, consider it available to reverse dependencies ### Rust Compiler Performance Triage This week so many new performance improvements landed that we needed to roll 10 of them up together to keep the bors queue manageable, great work! Also new is the LLVM 23 update which caused massive compile-time, run-time, bootstrap time and artifact size improvements. These improvements are reduced by the merge of Polonius Alpha on nightly causing a 3.0% regression. There still seems to be some potential to mitigate this regression. Triage done by **@JonathanBrouwer**. Revision range: 65dd30fb..771916f9 **Summary** : (instructions:u) | mean | range | count ---|---|---|--- Regressions ❌ (primary) | 4.6% | [0.2%, 12.8%] | 24 Regressions ❌ (secondary) | 4.3% | [0.2%, 14.3%] | 30 Improvements ✅ (primary) | -3.3% | [-16.4%, -0.2%] | 251 Improvements ✅ (secondary) | -5.2% | [-34.8%, -0.2%] | 308 All ❌✅ (primary) | -2.6% | [-16.4%, 12.8%] | 275 1 Regression, 4 Improvements, 7 Mixed; 5 of them in rollups 25 artifact comparisons made in total Full report here ### Approved RFCs Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week: * Cargo: hints.min-opt-level * Add extern "custom" ### Final Comment Period Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now. #### Tracking Issues & PRs ##### Rust * std: map ENOTSUP to ErrorKind::Unsupported- #158580 * feat: add symmetric PartialEq impls for Vec, &[T], &mut [T] versus Cow<'_, [T]> * Add Default implementation for std::sync::Once * Extend dropping_{references,copy_types} lints to drop_in_place * lint on more incorrect usages of core::ffi::c_void * target_features: sse (or at least avx2) is incompatible with soft-float ABI * Make let-else respect macro_rules expr metavariable grouping * PowerPC inline ASM: Fix scalar floats being in the wrong vector lane on little endian * stabilize Box::take * make closures act like MaybeDangling * enable next solver by default in orphanck * Error on projection of dyn noncompat type in old trait solver * Stabilize -Zprofile-sample-use ##### Compiler Team (MCPs only) * Stop using dlltool for generating import libraries on MinGW * Promote riscv64a23-unknown-linux-gnu to Tier 2 with host tools * Drop tier 2 i686-pc-windows-gnu host tools ##### Leadership Council * Allocate more funds for the Funding team in 2026 * Allocate more funds to 2026 travel budget _No Items entered Final Comment Period this week for Rust RFCs, Language Reference, Cargo, Language Team or Unsafe Code Guidelines._ Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list. ### New and Updated RFCs * RFC: Support External Linkers ## Upcoming Events Rusty Events between 2026-08-12 - 2026-09-09 🦀 ### Virtual * 2026-08-13 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-08-13 | Virtual (Nürnberg, DE) | Rust Nuremberg * Rust Nürnberg online * 2026-08-14 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-08-16 | Virtual (Bangalore, IN) | Embedded Rust * Silicon Sundays #2 * 2026-08-18 | Virtual (Washington, DC, US) | Rust DC * Mid-month Rustful * 2026-08-19 | Hybrid (Vancouver, BC, CA) | Vancouver Rust * Dealing with Dependencies * 2026-08-20 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * August, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-08-20 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup * Tock OS Part #5 — Wireless Communication with the IEEE 802.15.4 protocol * 2026-08-21 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-08-25 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Fourth Tuesday * 2026-08-27 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-08-28 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-08-31 | Virtual (Global) | Rust Maven * Workshop: Add tests to an open source Rust project * 2026-09-01 | Virtual (Global) | Rust Maven * Tauri: Cross-Platform desktop applications with Rust and web technologies * 2026-09-02 | Virtual (Indianapolis, IN, US) | Indy Rust * Indy.rs - with Social Distancing * 2026-09-04 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-09-08 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Second Tuesday * 2026-09-08 | Virtual (London, UK) | Women in Rust * 👋 Community Catch Up ### Africa * 2026-09-08 | Johannesburg, ZA | Johannesburg Rust Meetup * Rust's extended standard library ### Asia * 2026-08-22 | Bangalore, IN | Rust Bangalore * August 2026 Rustacean Meetup * 2026-08-22 | Delhi, IN | Rust Delhi * Rust Delhi X SciPy India Meetup * 2026-08-22 | Noida, IN | SciPy India * Scientific Computing in Rust and Python * 2026-08-29 | Pune, IN | Rust Pune * Rust Pune Meetup: August 2026 ### Europe * 2026-08-13 | Switzerland, CH | PostTenebrasLab * Rust Meetup Geneva * 2026-08-18 | Aarhus, DK | Rust Aarhus * Hack Night: Trust but verify the LLM * 2026-08-18 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig * Topic TBD * 2026-08-20 | Frankfurt, DE | Rust Rhein-Main * Building an acoustic camera with egui and embassy * 2026-08-27 | Manchester, UK | Rust Manchester * Rust Manchester August Talks ### North America * 2026-08-13 | Lehi, UT, US | Utah Rust * Utah Rust August Meetup * 2026-08-13 | San Diego, CA, US | San Diego Rust * San Diego Rust August Meetup - Back in person! * 2026-08-15 | San Francisco, CA, US | Flower * BOG-A-THON 3 * 2026-08-18 | San Francisco, CA, US | San Francisco Rust Study Group * Rust Hacking in Person * 2026-08-19 | Hybrid (Vancouver, BC, CA) | Vancouver Rust * Dealing with Dependencies * 2026-08-19 | San Francisco, CA, US | Bay Area Rust * Bay Area Rust August Meetup * 2026-08-20 | Mountain View, CA, US | Hacker Dojo * RUST MEETUP at HACKER DOJO * 2026-08-20 | New York, NY, US | Rust NYC * Rust NYC: 'Data Shapes Your Memory' and 'Rust in Peace' * 2026-08-20 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * August, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-08-26 | Austin, TX, US | Rust ATX * Rust Lunch - Fareground * 2026-08-26 | Los Angeles, CA, US | Rust Los Angeles * Rust LA August! Rust in Quantum Computing * 2026-08-27 | Atlanta, GA, US | Rust Atlanta * Rust-Atl * 2026-09-03 | Saint Louis, MO, US | STL Rust * Cryptography + Quantum Computers * 2026-09-08 | Montreal, QC, CA | Rust Foundation * Rust Teams Health Summit * 2026-09-08 - 2026-09-11 | Montreal, QC, CA | RustConf 2026 * RustConf 2026, Hosted by the Rust Foundation * 2026-09-09 | Montreal, QC, CA | Women in Rust * RustConf Coffee Break Meetup ### Oceania * 2026-08-27 | Melbourne, AU | Rust Melbourne * Rust Melbourne Meetup If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access. ## Jobs Please see the latest Who's Hiring thread on r/rust # Quote of the Week > The AI discussion was already put to bed as off topic and derailing. Do not summon the Mods so carelessly, as they are wroth, and filled with cruel vengeance. – Simon Buchan on rust-users Thanks to Jonas Fassbender for the suggestion! Please submit quotes and vote for next week! This Week in Rust is edited by: * nellshamrell * llogiq * ericseppanen * extrawurst * U007D * mariannegoldin * bdillo * opeolluwa * bnchi * KannanPalani57 * tzilist _Email list hosting is sponsored by The Rust Foundation_ Discuss on r/rust
this-week-in-rust.org
August 13, 2026 at 8:40 PM
This Week in Rust 663
Hello and welcome to another issue of _This Week in Rust_! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @thisweekinrust.bsky.social on Bluesky or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions. _This Week in Rust_ is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR. Want TWIR in your inbox? Subscribe here. ## Updates from Rust Community ### Official * Enabling the next iteration of the borrow checker on nightly * Funding team progress update * rust-lang/rust is adopting an LLM policy * All Hands 2026 retrospective ### Newsletters * The Embedded Rustacean Issue #77 ### Project/Tooling Updates * Kevat 0.4.0 — fast, resumable copy and move to external drives, now with a GUI on all three platforms * kache 0.13.0: keying the env vars proc-macros read * kobe 101: lease a Kubernetes cluster, don't create one * Rewriting FalkorDB in Rust: Make It Work, Make It Stable * Announcing webrtc v0.20.0: Async-Friendly, Runtime-Agnostic WebRTC on Sans-I/O Core rtc * Proxelar 0.5.0: sessions, rules, and more ways to capture traffic * mirador 1.0.0: a personal terminal dashboard * BitFun 0.2.15: an open-source desktop AI agent built on a Rust runtime * mvis v0.5.0: CI/CD Profiling & Allocation Histograms * multicalc 0.9.0: scientific computation for embedded and robotics systems * Auto-correcting wrong-layout typing on Wayland is nearly impossible. We did it anyway * wimux 0.1.0: a native Windows terminal multiplexer * amtr: a btop-style context-window monitor for Claude Code sessions, and the forensic autopsy of its own 153-hour build * RSigma v0.20.0 release * The State of RSigma, and Part Two: The Loop ### Observations/Thoughts * How Firecracker microVMs work under the hood to sandbox untrusted code and AI agents * Faster floating point math with Rust’s new API * Rust MEMS drivers: 3 reasons to try and adopt our new sensor driver * The Bedrock of Software Design | Alex Fedoseev * Tail-Call Interpreters in Rust * How to speed up the Rust compiler in July 2026 * Sovereign Tech Fellowship for Rust maintenance (June-July 2026 report) * An old-new take on argument parsing in Rust * Stateless Servers, Stateful Payloads: Sessions vs Continuations, Measured in Rust * [video] Rust in the age of Generative AI with Niko, Allen & Zeeshan * [audio] Rust in Production S06 E09: JetBrains with Orhun Parmaksız * Work-Stealing vs. Executor-Per-Thread: Evaluating different HTTP server workloads with Tokio, Smol and Glommio * Your #[target_feature(enable = "avx2")] does nothing on x86_64-unknown-uefi * Three bugs my AI agents couldn't fix ### Rust Walkthroughs * Blinking an LED on STM32 Blue Pill (STM32F103C8T6) with Embedded Rust * Branchless Rust: Making a Filter 4x Faster by Removing an if * Why modern font metrics cannot reproduce Word pagination * Building hooklog on a six-day-old framework ## Crate of the Week This week's crate is index_type, a crate for providing strongly typed indices for collections. Thanks to Roee Shoshani for the self-suggestion! Please submit your suggestions and votes for next week! ## Calls for Testing An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. If you are a feature implementer and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. _No calls for testing were issued this week by Rust, Cargo, Rustup or Rust language RFCs._ Let us know if you would like your feature to be tracked as a part of this list. ## Call for Participation; projects and speakers ### CFP - Projects Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started! Some of these tasks may also have mentors available, visit the task page for more information. * Cordial - Unify the two implementations of the profile lock * Cordial - Fullscreen clips and letterboxes until the workspace is switched away and back * Dofigen - Extend Dockerfiles If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on Bluesky or Mastodon! ### CFP - Events Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker. If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on Bluesky or Mastodon! ## Updates from the Rust Project 630 pull requests were merged in the last week #### Compiler * improve CFG traversal * perf: avoid a heap allocation per basic block in MoveData's location maps * stabilize passing 128-bit integers via vector registers with asm! on x86 #### Library * a bit optimize four-digit chunks in integer formatting * add NEON support for is_ascii and eq_ignore_ascii_case * add semver check test command for checking API compatibility of stdlib * allow only implementing Read::read_buf * core: implement bounded random sampling * iter: specialize Take::count using advance_by * iter: specialize advance_by method of Fuse * make atomic operations const * move std::io::copy to alloc::io * stabilize size_of_val_raw, align_of_val_raw, Layout::for_value_raw #### Cargo * add a suggestion when adding [lints] to a workspace to use [workspace.lints] instead * avoid parsing unchanged lockfiles * completions: complete paths for cargo run arguments * fix manual_readme lint for lower-priority README files * git: make checkout names independent of git config * make __CARGO_TEST_FORCE_ARGFILE available in distributed builds * pass rustdoc flags to final CCI merge step * prevent panic when package.build is empty * reworked how we enable the new build-dir layout on nightly * trim-paths: unambiguous and reversible remap rules #### Rustdoc * label badge for notable traits * rustdoc-json: make Stability compatible with non-self-describing serde formats * fix ICE when a grapheme cluster joins a Prepend-class character to _ or : * fix crash when trying to list attributes on an opaque type * only analyze head of self type when deciding impl inlining #### Rustfmt * format cfg_select! #### Clippy * manual_div_ceil: avoid suggestions that change evaluation count * fix no_effect_underscore_binding false positive on proc-macro generated code * add check for image with embedded link to doc_paragraphs_missing_punctuation * lint for UFCS call in clone_on_copy * trigger float_cmp_const for assert_eq! with const floats #### Rust-Analyzer * allow self as the last segment of a path * correctly handle unlinked module edge cases * support CovariantUnsafeCell * add -Zjson-target-spec on cargo calls where needed * add reference for same name param coerce matches * allow diverging rhs in destructuring assignments * avoid panic when checking Copy for hrtb closure arguments * detect the rust-analyzer component in a multi-line components array * do not alloc anon consts for bare paths in blocks * don't panic on a self-referential impl Trait function * double stack size for threads to 16MiB * exclude unknown types from term search * fix lookup MACRO_CALL@... in this Semantics due to include! * fix ExprScopes handling of exprs inside patterns * fix glob import shadowing bug * make mir debug execution work fot bitflags items * mark auto traits as coinductive * no hint with similar name raw-ident arg * parse postfix range inside closure in access * recognize format arguments after a backslash in raw strings * resolve assignment lhs in its expression scope * show qualified paths when type names collide in E0308 * hir-ty, ide-diagnostics: use E0057/E0061 for arg-count mismatch (was E0107) * perf: avoid having a separate query for defined opaques * perf: save an allocation in lifetime handling * report a config error for postfix snippets with item scope * vfs: use component-based path prefix matching for virtual paths ### Rust Compiler Performance Triage A lot of optimizations landed this week. Some big improvements to rustdoc in #159854, one big improvement in control flow graph traversal for `cranelift-codegen`, few more improvements to next-solver benchmarks and various other micro-optimizations, bringing the total to a nice round number of 10 improvements this week. Triage done by **@panstromek**. Revision range: ad0c9dce..65dd30fb **Summary** : (instructions:u) | mean | range | count ---|---|---|--- Regressions ❌ (primary) | 0.3% | [0.2%, 0.5%] | 18 Regressions ❌ (secondary) | 2.1% | [0.1%, 16.8%] | 64 Improvements ✅ (primary) | -3.3% | [-39.8%, -0.2%] | 97 Improvements ✅ (secondary) | -6.1% | [-39.6%, -0.1%] | 111 All ❌✅ (primary) | -2.7% | [-39.8%, 0.5%] | 115 1 Regression, 5 Improvements, 11 Mixed; 6 of them in rollups 32 artifact comparisons made in total Full report here ### Approved RFCs Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week: * _No RFCs were approved this week._ ### Final Comment Period Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now. #### Tracking Issues & PRs ##### Rust * Tracking Issue for core_io_borrowed_buf * Tracking Issue for derive_macro_global_path * stabilize c_variadic_naked_functions ##### Compiler Team (MCPs only) * Implement a naming convention for lint/diagnostic-only rustc_ attrs * Encode OpenBSD -current version in targets' target_env * Add target_feature_available_at_call_site * Promote wasm32-wasip3 to Tier 2 _No Items entered Final Comment Period this week for Rust RFCs,Language Reference, Cargo, Language Team, Leadership Council or Unsafe Code Guidelines._ Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list. ### New and Updated RFCs * _No New or Updated RFCs were created this week._ ## Upcoming Events Rusty Events between 2026-08-05 - 2026-09-02 🦀 ### Virtual * 2026-08-05 | Virtual (Cardiff, UK) | Rust and C++ Cardiff * Operating Systems Book Club: Execution and Scheduling * 2026-08-05 | Virtual (Indianapolis, IN, US) | Indy Rust * Indy.rs - with Social Distancing * 2026-08-07 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-08-10 | Hybrid (Kuala Lumpur, Malaysia) | Rust Malaysia Meetup * Rust Meetup August 2026 * 2026-08-11 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Second Tuesday * 2026-08-13 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-08-13 | Virtual (Nürnberg, DE) | Rust Nuremberg * Rust Nürnberg online * 2026-08-14 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-08-18 | Virtual (Washington, DC, US) | Rust DC * Mid-month Rustful * 2026-08-19 | Hybrid (Vancouver, BC, CA) | Vancouver Rust * Dealing with Dependencies * 2026-08-20 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * August, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-08-20 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup * Tock OS Part #5 — Wireless Communication with the IEEE 802.15.4 protocol * 2026-08-21 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-08-25 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Fourth Tuesday * 2026-08-27 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-08-21 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-09-02 | Virtual (Indianapolis, IN, US) | Indy Rust * Indy.rs - with Social Distancing ### Africa * 2026-08-11 | Johannesburg, ZA | Johannesburg Rust Meetup * Rust's extended standard library ### Asia * 2026-08-10 | Hybrid (Kuala Lumpur, MY) | Rust Malaysia Meetup * Rust Meetup August 2026 * 2026-08-22 | Bangalore, IN | Rust Bangalore * August 2026 Rustacean Meetup * 2026-08-22 | Delhi, IN | Rust Delhi * Rust Delhi X SciPy India Meetup * 2026-08-22 | Noida, IN | SciPy India * Scientific Computing in Rust and Python * 2026-08-29 | Pune, IN | Rust Pune * Rust Pune Meetup: August 2026 ### Europe * 2026-08-05 | Köln, DE | Rust Cologne * Rust in August: Don't panic! …or_else? * 2026-08-06 | Berlin, DE | Rust Berlin * Rust Berlin on location 🏳️‍🌈 - Edition 016 * 2026-08-06 | Oxford, UK | Oxford ACCU/Rust Meetup. * ACCU/Rust Summer social * 2026-08-13 | Switzerland, CH | PostTenebrasLab * Rust Meetup Geneva * 2026-08-18 | Aarhus, DK | Rust Aarhus * Hack Night: Trust but verify the LLM * 2026-08-18 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig * Topic TBD * 2026-08-20 | Frankfurt, DE | Rust Rhein-Main * Building an acoustic camera with egui and embassy * 2026-08-27 | Manchester, GB | Rust Manchester * Rust Manchester August Talks ### North America * 2026-08-06 | Mountain View, CA, US | Hacker Dojo * RUST MEETUP at HACKER DOJO * 2026-08-06 | Saint Louis, MO, US | STL Rust * Shipping Temporal: How a Global Rust Ecosystem Built Chrome’s Newest Web API * 2026-08-11 | New York, NY, US | Rust NYC * Rust NYC: 'An intro to wgpu' and 'Let's Talk Generics!' * 2026-08-13 | Lehi, UT, US | Utah Rust * Utah Rust August Meetup * 2026-08-13 | San Diego, CA, US | San Diego Rust * San Diego Rust August Meetup - Back in person! * 2026-08-15 | San Francisco, CA, US | Flower * BOG-A-THON 3 * 2026-08-18 | San Francisco, CA, US | San Francisco Rust Study Group * Rust Hacking in Person * 2026-08-19 | Hybrid (Vancouver, BC, CA) | Vancouver Rust * Dealing with Dependencies * 2026-08-19 | San Francisco, CA, US | Bay Area Rust * Bay Area Rust August Meetup * 2026-08-20 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * August, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-08-26 | Austin, TX, US | Rust ATX * Rust Lunch - Fareground * 2026-08-26 | Los Angeles, CA, US | Rust Los Angeles * Rust LA August! Rust in Quantum Computing * 2026-08-27 | Atlanta, GA, US | Rust Atlanta * Rust-Atl ### Oceania * 2026-08-27 | Melbourne, AU | Rust Melbourne * Rust Melbourne August 2026 ### South America * 2026-08-08 | São Paulo, SP | Rust-SP * Rust SP - Aug/2026 If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access. ## Jobs Please see the latest Who's Hiring thread on r/rust # Quote of the Week > … but I gave up on the idea as the macro rules were turning into a turing complete rust syntax parser – Koosha on rust-users Thanks to miro for the suggestion! Please submit quotes and vote for next week! This Week in Rust is edited by: * nellshamrell * llogiq * ericseppanen * extrawurst * U007D * mariannegoldin * bdillo * opeolluwa * bnchi * KannanPalani57 * tzilist _Email list hosting is sponsored by The Rust Foundation_ Discuss on r/rust
this-week-in-rust.org
August 6, 2026 at 8:39 PM
This Week in Rust 662
Hello and welcome to another issue of _This Week in Rust_! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @thisweekinrust.bsky.social on Bluesky or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions. _This Week in Rust_ is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR. Want TWIR in your inbox? Subscribe here. ## Updates from Rust Community ### Newsletters * Scientific Computing in Rust #20 (July 2026) ### Project/Tooling Updates * afrim 0.7.0: a generic input method framework * Sharing Rust build work across Cargo worktrees with cargo-reapi * exiftool-rs 0.7.0: localizing ExifTool's PrintConv values, not just its labels * Announcing SeaORM 2.0 * kobe 0.37.0: easier to deploy and install * kache 0.12.0: pluggable remotes, smarter GC, sharper diagnostics * Progress toward compiling Linux with gccrs * flodl 0.7.0: one dashboard view, repeated at every level * samkhya 1.2.1 — the join-cardinality ceiling becomes provable * BrewFS: a Rust and JuiceFS-like distributed filesystem ### Observations/Thoughts * Improving std::simd::swizzle_dyn * Query cycles: A compiler murder mystery * GDPatch: a versatile Godot mod loader * Memory Safety Absolutists * C++ to Rust Migration * High-Performance Flat 2D Arrays in Rust with SIMD, L1 Cache * Building Java–Rust Microservices with TeaQL: Models, Events, and Audit Intent * How We Cut a Trading Bot's Reaction Time from ~2 Seconds to Milliseconds — by Moving Only the Hot Path to Rust * ESP32 Server: Distributing HTTP/2 streams over TLS * [video] Rust Berlin Talks · 23/07/2026 ### Rust Walkthroughs * No Tokens Yet Does Not Mean a Rust LLM Stream Is Safe to Retry * [series] Rama 101.2: Core Concepts * [video] [series] What's Inside Axum? ## Crate of the Week This week's crate is cargo-efmt, a drop-in replacement for cargo fmt to support `.editorconfig`. Thanks to kleines Filmröllchen for the self-suggestion! Please submit your suggestions and votes for next week! ## Calls for Testing An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. If you are a feature implementer and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. _No calls for testing were issued this week by Rust, Cargo, Rustup or Rust language RFCs._ Let us know if you would like your feature to be tracked as a part of this list. ## Call for Participation; projects and speakers ### CFP - Projects Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started! Some of these tasks may also have mentors available, visit the task page for more information. * _No Calls for participation were submitted this week._ If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on Bluesky or Mastodon! ### CFP - Events Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker. * _No Calls for papers or presentations were submitted this week._ If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on Bluesky or Mastodon! ## Updates from the Rust Project 570 pull requests were merged in the last week #### Compiler * apply RemoveNoopLandingPads post-monomorphization * closures inherit #[optimize] from the enclosing function by default * fix bool calling convention for aarch64, etc * optimize escape_string_symbol() * proc_macro: Fix cfg_attr inner attrs in file modules * resolve: more preperation work for parallelizing the import resolution loop * stabilize c-variadic function definitions #### Library * constify vec![1, 2, 3] macro * core: implement Rng for references * define a Simd type in minicore * implement CovariantUnsafeCell * implement str::copy_from_str * iter: extend step_by specialization to cover StepBy<RangeIter<{integer}>> * move std::io::buffered to alloc::io * num: improve error messages for TryFromIntError * str: add ASCII fast path to word_to_titlecase * switch implementations of thread_local! for WASI #### Cargo * add haiku's dylib path * diag: bound transitive unused dependency traversal * git: Hide git fetch output without progress * git: Suggest libgit2 if git-cli fails * test: gate trim-paths tests on split debuginfo support * toml: warn on hyphenated lint names and duplicates * allow setting -Zembed-metadata value from the config * enable build-dir layout v2 on nightly by default * zsh completion: Add -p and --package flags for cargo add #### Rustfmt * allow file not found errors for external mods annotated with #[my_macro] * discover modules via cfg_select! #### Rustdoc * add paths for linked associated items * Retrieve cfg_attr information for derived impls for doc_cfg feature * only build extern trait impls if needed * only inline impls for local primitives #### Clippy * add EULER_GAMMA and GOLDEN_RATIO to approx_constant * add assert_is_empty lint * apply safety comment to compound assignment statement * blocks_in_conditions: Don't lint if the block creates temporarie… * call in_external_macro after running other checks in various places * do not trigger clippy::exit when expression comes from an external macro * duration_suboptimal_units: print the complete method name in the suggestion * extend branches_sharing_code to match arms with a shared tail * min_ident_chars lint short idents even if follows trait naming * multiple_unsafe_ops_per_block: false positive in with taking an reference to a static, but not reading/writing it * fix four_forward_slashes false positive on inner doc comments * lint-page: add accessible labels to filters * new lint: nonnull_unchecked_on_box_ptr * perf: avoid per-call type and path work in unnecessary_mut_passed * perf: find tab groups in doc comments without allocating * rewrite EndianBytes lint pass #### Rust-Analyzer * add diagnostic for struct patterns which don't specify sub-patterns for its fields * add parentheses for invert general expression * attach db on worker threads in parallel analysis-stats inference * change unsupported toolchain version to match reality * discover protocol should only parse stdout * do not detect #[rust_analyzer] as #[rust_analyzer::rust_fixture] * don't offer replace_qualified_name_with_use on an unqualified path * don't panic on a qualified path whose trait is not a trait * don't pick a discriminant type larger than typeck's * fix stale lock file * fix .zip(None) call * give impl_trait_with_diagnostics a cycle result * make analysis-stats progress bar Unicode-safe * merge_imports panic on invalid paths * panic on macro-defined structs with unknown fields * prefer alloc over std paths when preferNoStd is set * record obligation chain for unimplemented trait diagnostics and show it * replace detach with delete for ast::IdentPat * resolve path on all namespace on resolve_path * respect references.exclude[Tests/Imports] in references lens * scoped lazy priming * support inactive-code diagnostic in macros * uses bool instead pat ty in guard ### Rust Compiler Performance Triage Several large improvements landed in the past week: * rustdoc is on average roughly 16% faster across all of our doc benchmarks: * rustdoc: Only inline impls for local primitives, 7% faster doc builds * rustdoc: Only synthesize auto/blanket impls for documented items, another 7% faster doc builds * rustdoc: Only build extern trait impls if needed, another 10% faster doc builds * Early removal of no-op panic handling in debug builds. This speeds up Cargo by ~4% in cycle count. * Optimize escape_string_symbol() sped up large `include_bytes!`/`include_str!` through changes to string escaping, avoiding a regression in upcoming LLVM 23 upgrade. Great to see so many improvements! Triage done by **@simulacrum**. Revision range: d527bc9b..ad0c9dce Full report here ### Approved RFCs Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week: * _No RFCs were approved this week._ ### Final Comment Period Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now. #### Tracking Issues & PRs ##### Rust * Shallow resolve ty and const vars to their root vars, attempt 2 * Ensure inferred let pattern types are well-formed * stabilize c_variadic_naked_functions * lint against repeated repr attributes * Stabilize passing 128-bit integers via vector registers with asm! on x86 * Add new invalid_markdown_table rustdoc lint * allocations: document that they can be read-only * allocations are allowed to grow (but not shrink) * Tracking Issue for bool::toggle * Tracking Issue for const_btree_len * Add raw_borrows_via_references lint * Never break between empty parens ##### Compiler Team (MCPs only) * Wasm proc macro support * group target modifier options under -T * Optimize repr(Rust) enums by omitting tags in more cases involving uninhabited variants. * Proposal for Adapt Stack Protector for Rust ##### Rust RFCs * RFC: Refactor the libs team * Cargo: hints.min-opt-level ##### Cargo * feat(profile): Add built-in profile debug * feat(toml): allow overriding inherited default-features in 2024 _No Items entered Final Comment Period this week for Language Reference, Language Team, Leadership Council or Unsafe Code Guidelines._ Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list. ### New and Updated RFCs * RFC: Externref lang item for Wasm targets ## Upcoming Events Rusty Events between 2026-07-29 - 2026-08-26 🦀 ### Virtual * 2026-07-30 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-07-31 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-08-01 | Virtual (Kampala, UG) | Rust Circle Meetup * Rust Circle Meetup * 2026-08-02 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Rust Deep Learning: First Sunday * 2026-08-03 | Virtual (Global) | Rust Maven * Workshop: Add tests to an open source Rust project * 2026-08-04 | Virtual (London, UK) | Women in Rust * 👋 Community Catch Up * 2026-08-04 | Virtual (Tel Aviv-yafo, IL) | Rust 🦀 TLV * שיחה חופשית ווירטואלית על ראסט * 2026-08-05 | Virtual (Cardiff, UK) | Rust and C++ Cardiff * Operating Systems Book Club: Execution and Scheduling * 2026-08-05 | Virtual (Indianapolis, IN, US) | Indy Rust * Indy.rs - with Social Distancing * 2026-08-07 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-08-11 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Second Tuesday * 2026-08-13 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-08-13 | Virtual (Nürnberg, DE) | Rust Nuremberg * Rust Nürnberg online * 2026-08-14 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-08-18 | Virtual (Washington, DC, US) | Rust DC * Mid-month Rustful * 2026-08-19 | Hybrid (Vancouver, BC, CA) | Vancouver Rust * Dealing with Dependencies * 2026-08-20 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * August, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-08-20 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup * Tock OS Part #5 — Wireless Communication with the IEEE 802.15.4 protocol * 2026-08-21 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-08-25 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Fourth Tuesday ### Africa * 2026-08-11 | Johannesburg, ZA | Johannesburg Rust Meetup * Rust's extended standard library ### Asia * 2026-08-22 | Bangalore, IN | Rust Bangalore * August 2026 Rustacean Meetup * 2026-08-22 | Delhi, IN | Rust Delhi * Rust Delhi X SciPy India Meetup * 2026-08-22 | Noida, IN | SciPy India * Scientific Computing in Rust and Python ### Europe * 2026-07-29 | Poland, PL | Rust Poland * Rust Poland x Kraków #10 * 2026-07-30 | Copenhagen, DK | Copenhagen Rust Community * Rust meetup #70 * 2026-07-30 | Manchester, UK | Rust Manchester * Rust Manchester July Code Night * 2026-08-06 | Oxford, UK | Oxford ACCU/Rust Meetup. * ACCU/Rust Summer social * 2026-08-18 | Aarhus, DK | Rust Aarhus * Hack Night: Trust but verify the LLM * 2026-08-18 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig * Topic TBD * 2026-08-20 | Frankfurt, DE | Rust Rhein-Main * Building an acoustic camera with egui and embassy ### North America * 2026-07-30 | Atlanta, GA, US | Rust Atlanta * Rust-Atl * 2026-08-01 | Boston, MA, US | Boston Rust Meetup * Chinatown Rust Lunch, Aug 1 * 2026-08-04 | Boston, MA, US | Boston Rust Meetup * Evening Boston Rust Meetup at Red Hat, Aug 4 * 2026-08-06 | Mountain View, CA, US | Hacker Dojo * RUST MEETUP at HACKER DOJO * 2026-08-06 | Saint Louis, MO, US | STL Rust * Shipping Temporal: How a Global Rust Ecosystem Built Chrome’s Newest Web API * 2026-08-13 | Lehi, UT, US | Utah Rust * Utah Rust August Meetup * 2026-08-13 | San Diego, CA, US | San Diego Rust * San Diego Rust August Meetup - Back in person! * 2026-08-15 | San Francisco, CA, US | Flower * BOG-A-THON 3 * 2026-08-18 | San Francisco, CA, US | San Francisco Rust Study Group * Rust Hacking in Person * 2026-08-19 | Hybrid (Vancouver, BC, CA) | Vancouver Rust * Dealing with Dependencies * 2026-08-19 | San Francisco, CA, US | Rust Bay Area * Rust Bay Area August Meetup * 2026-08-20 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * August, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-08-26 | Austin, TX, US | Rust ATX * Rust Lunch - Fareground ### Oceania * 2026-07-30 | Melbourne, AU | Rust Melbourne * Rust Melbourne July 2026 ### South America * 2026-08-08 | São Paulo, SP | Rust-SP * Rust SP - Aug/2026 If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access. ## Jobs Please see the latest Who's Hiring thread on r/rust # Quote of the Week > So let's talk about what the process has looked like for Netstack3. For 11 months, the team has been ramping up a dogfooding program. At peak, that program has seen about 60 devices running nearly 24/7 in developers' homes. > > Again, if this were any other netstack, we would have expected to uncover a giant mountain of bugs in that time. So, over the past year, how many bugs did the team uncover in the field? > > Three. – Josh Liebow-Feeser on his blog llogiq again has no one to thank for a suggestion, so he is thankful to himself for finding this quote instead. Please submit quotes and vote for next week! This Week in Rust is edited by: * nellshamrell * llogiq * ericseppanen * extrawurst * U007D * mariannegoldin * bdillo * opeolluwa * bnchi * KannanPalani57 * tzilist _Email list hosting is sponsored by The Rust Foundation_ Discuss on r/rust
this-week-in-rust.org
July 30, 2026 at 8:39 PM
This Week in Rust 659
Hello and welcome to another issue of _This Week in Rust_! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @thisweekinrust.bsky.social on Bluesky or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions. _This Week in Rust_ is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR. Want TWIR in your inbox? Subscribe here. ## Updates from Rust Community ### Official * Maintainer spotlight: Gen Li (@rami3l) * Together for a healthier Clippy ### Newsletters * The Embedded Rustacean Issue #75 ### Project/Tooling Updates * copper-rs v1.0.0: the open source deterministic robotics OS is now stable. * Rayfish: Your own private network. No servers, no setup. * rama v0.3.0 — network service framework ready to be used by the wider Rust community * kache 0.9.0: supply-chain hardening + read-only CI cache * GuardianDB - PostgreSQL and P2P/Local-First Together * Nectar: a Rust-like language that compiles your whole web app to WebAssembly * logdrain: Fast, Embeddable Log-Template Mining in Rust * sheathe: Packaging the World's Video in Pure Rust * wickra: streaming-first technical indicators * Xcelerator Solver v0.1.0 -- deterministic symbolic regression * dlt-tui 1.1.0 - a fast TUI viewer for automotive DLT (AUTOSAR Diagnostic Log and Trace) files * RSSH v0.2.11 — terminal workflows, safer SSH key import, and observable AI ops * k8s-scale-app-rs: Scale or Restart a Kubernetes Deployment from a CronJob * M-vis v0.5.0-rc1 update * FlareDB: An Apache Beam Native Streaming Database built in Rust * mqtt-typed-client 0.2: a type-safe async MQTT client on rumqttc * RootAsRole: v4.0.0 Major release, secure execution, new logo * A Cross-Platform Rust UI Framework via Qt’s Bridging Technology * Jam Programming Language * Sōzu 2.1.0: UDP load balancing for the programmable edge * b0nker: a minimal container runtime written in Rust ### Observations/Thoughts * [video] Rust Berlin Meetup 25/06/2026 Livestream * [video] How do you rewrite C/C++ projects to Rust? – JetBrains interview with Luca Palmieri, Mainmatter * Investigating why RustCrypto is slow: Deep dive into SIMD instructions and hardware acceleration * bool as u32 * A Rust-to-Lean Verification Pipeline with AI Provers: An Experience Report * Work In Progress Rust * [video] OpenAI just spent $600k on Rust * [audio] Rising Academies with Dylan Brown - Rust in Production Podcast ### Rust Walkthroughs * [series] Bevy Tutorial: Build Your First 3D Editor - Create a 3D Space on an Infinite Grid * Learn Axum Basics and Routing by Building a URL Shortener * [series] Rama 101.1: HTTPS clients and layers of abstraction ### Miscellaneous * Clickable euler diagram of all the Rust week talks ## Crate of the Week This week's crate is apis-saltans, a Zigbee implementation including a coordinator API. Thanks to Richard Neumann for the self-suggestion! Please submit your suggestions and votes for next week! ## Calls for Testing An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. If you are a feature implementer and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. _No calls for testing were issued this week by Rust, Cargo, Rustup or Rust language RFCs._ Let us know if you would like your feature to be tracked as a part of this list. ## Call for Participation; projects and speakers ### CFP - Projects Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started! Some of these tasks may also have mentors available, visit the task page for more information. * Protocol - Extend bit-exactness tests to f64 reconstruction targets * Dofigen - No image tag replacement flag for the generate command If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on Bluesky or Mastodon! ### CFP - Events Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker. If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on Bluesky or Mastodon! ## Updates from the Rust Project 598 pull requests were merged in the last week #### Compiler * enable eager param_env norm in new solver * lint on core::ffi::c_void as a return type * polish some macro parsing code * resolve: no allocation in resolve_ident_in(_local)_module_* * simplify option-iterator flattening in the compiler * stabilize #[my_macro] mod foo; (part of proc_macro_hygiene) #### Library * add std::io::cursor::WriteThroughCursor * implement Box::as_non_null() * implement DoubleEndedIterator::next_chunk_back * implement IntoIterator for [&[mut]] Box<[T; N], A> * implement ptr::{read,write}_unaligned via repr(packed) * move SizeHint and IoHandle to core::io * move std::io::Seek to core::io * optimize ArrayChunks::try_rfold with DoubleEndedIterator::next_chunk_back * stabilize feature(atomic_from_mut) #### Cargo * bindeps: register transitive artifact targets * avoid cloning parsed TOML manifest in ManifestErrorContext * avoid extra clone of parsed TOML manifest * remove unneeded cloning when parsing package index * change HashMaps and HashSets in Cargo to use Fxhasher * do not pass lint rustflags when --cap-lints=allow is set * fixed Compilation::deps_output only taking the last dep * pre-allocate a few vectors * stabilize build-dir layout v2 * use a set when checking visited workspace members #### Rustdoc * fix crash when trying to inline foreign item which cannot have attributes * show use-site paths for unevaluated const array lengths #### Clippy * chunks_exact_to_as_chunks: Don't report expressions with const parameters * chunks_exact_to_as_chunks: Don't report expressions with type params * missing_trait_methods: MSRV/unstable awareness * vec_init_then_push: don't lint pushes from a macro expansion * inline_modules: ignore cfg(test) modules in test builds * match_same_arms: keep arm-level expectations working under an outer allow * unnecessary_operation: avoid bad ! suggestions * unnecessary_unwrap_unchecked: don't trigger inside the _unchecked fn * add required parentheses when the needless_bool suggestion is an operand * fix ICE when resolving local in unnecessary_unwrap_unchecked * fix infinite_loop false positive inside gen blocks * fix manual_c_str_literals suggestion when the trailing backslash is escaped * fix strlen_on_c_strings incorrect suggestion logic * fix suspicious_operation_groupings duplications * lint bit width * optimize Msrv::meets calls * bail out of unicode lint scans when the snippet is pure ASCII * skip the HIR parent walk in is_in_test_function when there are no test items * place generated impl block after the existing impl block * refactor StringAdd lint pass * refactor suspicious_xor_used_as_pow * remove lower_ty in uninhabited_reference * respect the configured MSRV in manual_is_variant_and's map() == Some(_) rewrite * rewrite mut_mut * rewrite redundant_else as a late pass * rewrite tuple_array_conversions #### Rust-Analyzer * SCIP: exclude leading/trailing trivia in definition ranges * SCIP: remove dead inlay_hints field * feat(ide-diagnostics): add diagnostics for invalid union patterns (E0784) * internal(query-group-macro): remove the arity test * add tree top method to Syntax node * add handler for E0627 * supports multi arms for replace_match_with_if_let * fix UB in smol_str borsh_non_utf8 test cases * fix generic param for generate_default_from_enum_variant * walkthrough_create_project file not packaged * assertion failure on closure with unbound function * avoid panic in convert_tuple_struct_to_named_struct on nested pattern usage * configuration syntax for nvim-lsp * correct resolution to value when it shares the same name with type * exclude impls on the error type from impl enumeration * fix crash on extract_variable when selecting unresolved macro call * fix crash on completion inside macros * fix handling of params of coroutine fns * handle more cases of cfgs in expr store lowering * no generate with default assoc item * panics in unwrap_return_type, remove_underscore, and promote_local_to_const * hoist attribute qualifier segment collection * reduce parser joint-token allocation * project-model: don't pass metadata extra args to sysroot * project-model: introduce cargo.configPath * provide startup time to ready log point and associated benchmark ### Rust Compiler Performance Triage This week was dominated by wild swings in benchmarks of the new-solver, which is not enabled by default, yet. Apart from that, we got a very few notable changes, only one unexpected speedup from a bugfix in rustdoc. Triage done by **@panstromek**. Revision range: 7dc2c162..3659db0d **Summary** : (instructions:u) | mean | range | count ---|---|---|--- Regressions ❌ (primary) | 0.2% | [0.2%, 0.2%] | 3 Regressions ❌ (secondary) | 162.1% | [0.2%, 1116.3%] | 20 Improvements ✅ (primary) | -1.4% | [-8.4%, -0.1%] | 7 Improvements ✅ (secondary) | -1.1% | [-8.4%, -0.1%] | 11 All ❌✅ (primary) | -0.9% | [-8.4%, 0.2%] | 10 1 Regression, 1 Improvement, 4 Mixed; 3 of them in rollups 17 artifact comparisons made in total Full report here ### Approved RFCs Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week: * _No RFCs were approved this week._ ### Final Comment Period Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now. #### Tracking Issues & PRs ##### Rust * Lint against invalid POSIX symbol definitions * Document NonNull layout guarantees * Tracking Issue for slice_split_once ##### Compiler Team (MCPs only) * Let the OS handle stack growth * Add target_feature_available_at_call_site ##### Language Reference * Empty repr(Rust) enums are ZSTs _No Items entered Final Comment Period this week for Cargo, Language Team, Leadership Council, Rust RFCs or Unsafe Code Guidelines._ ### New and Updated RFCs * Update RFC template * RFC: Store registry tokens in the OS credential store by default ## Upcoming Events Rusty Events between 2026-07-08 - 2026-08-05 🦀 ### Virtual * 2026-07-08 | Virtual (Cardiff, GB) | Rust and C++ Cardiff * Operating Systems Book Club: Introduction + Processes * 2026-07-08 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-07-09 | Virtual (Nürnberg, DE) | Rust Nuremberg * Rust Nürnberg online * 2026-07-14 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Second Tuesday * 2026-07-15 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-07-15 | Hybrid (Vancouver, BC, CA) | Vancouver Rust * Jiff * 2026-07-16 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * July, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-07-16 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-07-19 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Rust Deep Learning: Third Sunday * 2026-07-21 | Virtual (London, UK) | Women in Rust * Lunch & Learn: Learning Rust as First Programming Language * 2026-07-21 | Virtual (Washington, DC, US) | Rust DC * Mid-month Rustful * 2026-07-22 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-07-28 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Fourth Tuesday * 2026-07-29 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-07-30 | Virtual (Berlin, DE) | Rust Berlin * Rust Hack and Learn * 2026-08-02 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * Rust Deep Learning: First Sunday * 2026-08-04 | Virtual (London, GB) | Women in Rust * 👋 Community Catch Up * 2026-07-29 | Virtual (Girona, ES) | Rust Girona * Sessió setmanal de codificació / Weekly coding session * 2026-08-05 | Virtual (Indianapolis, IN, US) | Indy Rust * Indy.rs - with Social Distancing ### Asia * 2026-07-18 | Bangalore, IN | Rust Bangalore * July 2026 Rustacean Meetup ### Africa: * 2026-07-14 | Johannesburg, ZA | Johannesburg Rust Meetup * Debugging a production grade Open Source Rust crate ### Europe * 2026-07-08 | Dublin, IE | Rust Dublin * Join us live and INPERSON for Rust 262 * 2026-07-09 | Berlin, DE | Rust Berlin * Rust Berlin on location 🏳️‍🌈 - Edition 015 * 2026-07-09 | Frankfurt, DE | Rust Rhein-Main * Building Cross Platform Applications with Ply * 2026-07-09 | Switzerland, CH | PostTenebrasLab * Rust Meetup Geneva * 2026-07-15 | Dortmund, DE | Rust Dortmund * Teach and Hack at Projektspeicher * 2026-07-21 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig * Supercharge Rust funcs with implicit arguments and context-generic programming * 2026-07-23 | Berlin, DE | Rust Berlin * Rust Berlin Talks: The next generation * 2026-07-23 | London, UK | London Rust Project Group * Rama modular service framework for Rust * 2026-07-23 | Paris, FR | Rust Paris * Rust meetup #87 * 2026-07-30 | Manchester, GB | Rust Manchester * Rust Manchester July Code Night ### North America * 2026-07-09 | Lehi, UT, US | Utah Rust * Utah Rust July Meetup * 2026-07-09 | Mountain View, CA, US | Hacker Dojo * RUST MEETUP at HACKER DOJO * 2026-07-11 | Boston, MA, US | Boston Rust Meetup * MIT Rust Lunch, July 11 * 2026-07-15 | Hybrid (Vancouver, BC, CA) | Vancouver Rust * Jiff * 2026-07-16 | Hybrid (Seattle, WA, US) | Seattle Rust User Group * July, 2026 SRUG (Seattle Rust User Group) Meetup * 2026-07-18 | Boston, MA, US | Boston Rust Meetup * North End Rust Lunch, July 18 * 2026-07-21 | San Francisco, CA, US | San Francisco Rust Study Group * Rust Hacking in Person * 2026-07-22 | Austin, TX, US | Rust ATX * Rust Lunch - Fareground * 2026-07-22 | Los Angeles, CA, US | Rust Los Angeles * Rust LA: Rust in Distributed Systems with Flight Science! * 2026-07-25 | Boston, MA, US | Boston Rust Meetup * Porter Square Rust Lunch, July 25 * 2026-07-25 | Brooklyn, NY, US | Flower * BOG-A-THON 2 * 2026-07-30 | Atlanta, GA, US | Rust Atlanta * Rust-Atl * 2026-08-01 | Boston, MA, US | Boston Rust Meetup * Chinatown Rust Lunch, Aug 1 * 2026-08-04 | Boston, MA, US | Boston Rust Meetup * Evening Boston Rust Meetup at Red Hat, Aug 4 ### Oceania * 2026-07-09 | Brisbane City, QL, AU | Rust Brisbane * Rust Brisbane • July 2026 * 2026-07-21 | Barton, AU | Canberra Rust User Group * July Meetup * 2026-07-23 | Perth, AU | Rust Perth Meetup Group * Rust Perth: July Meetup! * 2026-07-30 | Melbourne, AU | Rust Melbourne * Rust Melbourne July 2026 If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access. ## Jobs Please see the latest Who's Hiring thread on r/rust # Quote of the Week > if a ptr is dereferenced in a forest and nobody hears it, is it sound? – Kornel on rust-users Thanks to Cerber-Ursi for the suggestion! Please submit quotes and vote for next week! This Week in Rust is edited by: * nellshamrell * llogiq * ericseppanen * extrawurst * U007D * mariannegoldin * bdillo * opeolluwa * bnchi * KannanPalani57 * tzilist _Email list hosting is sponsored by The Rust Foundation_ Discuss on r/rust
this-week-in-rust.org
July 9, 2026 at 8:38 PM
This Week in Rust 597 Hello and welcome to another issue of This Week in Rust ! Rust is a program...

https://this-week-in-rust.org/blog/2025/04/30/this-week-in-rust-597/

#This #Week #in #Rust

Result Details
This Week in Rust 597
Hello and welcome to another issue of _This Week in Rust_! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @thisweekinrust.bsky.social on Bluesky or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions. _This Week in Rust_ is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR. Want TWIR in your inbox? Subscribe here. ## Updates from Rust Community ### Newsletters * The Embedded Rustacean Issue #44 ### Project/Tooling Updates * Bevy 0.16 * Yelken Alpha Release Announcement * BugStalker v0.3.0 - Modern debugger for Linux x86-64. Written in Rust for Rust programs. ### Observations/Thoughts * Audit of the Rust p256 Crate * We have polymorphism at home 🦀! * Migrating away from Rust * Syntactic musings on match expressions ### Rust Walkthroughs * Freeing Up Gigabytes: Reclaiming Disk Space from Rust Cargo Builds * A Visual Journey Through Async Rust * [Video] Shipping Rust to Python, Typescript, and Ruby * [Video] From Rust to C and Back Again: an introduction to "foreign functions" (Long Version) * [Video] Internals of SlateDB: An embedded key-value store built on object storage * [Video] Generating 1 Million PDFs in 10 Minutes * [Video] RefinedRust - High-Assurance Verification of Rust Programs ### Miscellaneous * The Company That Is All-In On Rust For Robotics * How Rolldown Works: Module Loading, Dependency Graphs, and Optimization Explained * [Video] Why Learning Rust Could Change Your Career ## Crate of the Week This week's crate is rust-sel4, a no_std crate to bind to the Se4L microkernel APIs. Thanks to Robbie VanVossen for the suggestion! Please submit your suggestions and votes for next week! ## Calls for Testing An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. If you are a feature implementer and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. ##### Rust * _No calls for testing were issued this week byRust, Rust language RFCs or Rustup._ Let us know if you would like your feature to be tracked as a part of this list. ## Call for Participation; projects and speakers ### CFP - Projects Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started! Some of these tasks may also have mentors available, visit the task page for more information. * rama - add a SubdomainTrieMatcher * rama - add ffi/rama-rhai: support ability to use services and layers written in rhai * rama - support (TLS) peetprint in rama-net fingerprinting * rama - support akamai h2 passive fingerprint and expose in echo + fp services If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on X (formerly Twitter) or Mastodon! ### CFP - Events Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker. _No Calls for papers or presentations were submitted this week._ If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on X (formerly Twitter) or Mastodon! ## Updates from the Rust Project 389 pull requests were merged in the last week #### Compiler * `rc""` more clear error message * allow deref patterns to move out of boxes * async drop codegen * avoid re-interning in `LateContext::get_def_path` * implement a lint for implicit autoref of raw pointer dereference - take 2 * improve error message for `||` (or) in let chains * stabilize let chains in the 2024 edition * deny `unsafe_op_in_unsafe_fn` by default #### Library * add `Arc::is_unique` * stabilise `std::ffi::c_str` * stabilize `proc_macro::Span::{start,end,line,column}` * stabilize `slice_as_chunks` library feature * transmutability: support char, NonZeroXxx #### Cargo * implement RFC3695: Allow boolean literals as cfg predicates * stabilize automatic garbage collection * `feat(add/install)`: check if given crate argument would be valid with inserted @ symbol #### Rustdoc * correctly display stdout and stderr in case a doctest is failing * stabilize flags for doctest cross compilation #### Clippy * `manual_div_ceil`: fix suggestions when macro is involved * consider side effects when rewriting iterator behaviors * fix `zombie_processes` false positive inside closures * fix: `equatable_if_let` suggests wrongly when involving reference * fix: `unnecessary_cast` suggests extra brackets when in macro * fix: `unused_unit` suggests wrongly on unit never type fallback * restrict the cases where `ptr_eq` triggers #### Rust-Analyzer * add expression fill mode variant for filling with underscore expressions * always error when failed to parse DiscoverProjectMessage * arena allocate `LifetimeRef`s * base-db: add more details to panic * add two new diagnostics: one for mismatch in generic arguments count, and another for mismatch in their kind * adds an assist to remove underscores from used variables * better support `offset_of!()` * properly handle lifetimes when checking generic arguments len * fix ide-assists `raw_string` suffix fail * escape raw names in labels properly * fix incorrect diagnostic for lifetime parameter count mismatch * fix type argument mismatch incorrectly triggering on inferred trait args * panics in inlay hints that produce empty text edits for closure return types ### Rust Compiler Performance Triage Strange week with lots of noise peeking through the performance runs. The only really significant change was a performance improvement that comes from allowing out of order encoding of the dep graph. Triage done by **@rylev**. Revision range: 8f2819b0..25cdf1f6 **Summary** : (instructions:u) | mean | range | count ---|---|---|--- Regressions ❌ (primary) | 0.5% | [0.1%, 3.0%] | 77 Regressions ❌ (secondary) | 0.6% | [0.1%, 2.4%] | 77 Improvements ✅ (primary) | -0.7% | [-1.3%, -0.2%] | 106 Improvements ✅ (secondary) | -0.7% | [-1.2%, -0.2%] | 29 All ❌✅ (primary) | -0.2% | [-1.3%, 3.0%] | 183 4 Regressions, 2 Improvements, 4 Mixed; 2 of them in rollups 38 artifact comparisons made in total Full report here ### Approved RFCs Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week: * _No RFCs were approved this week._ ### Final Comment Period Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now. #### Tracking Issues & PRs ##### Rust * Finalize repeat expr inference behaviour with inferred repeat counts * Partially stabilize LoongArch target features * Unify sidebar buttons to use the same image * de-stabilize bench attribute * Remove some unsized tuple impls now that we don't support unsizing tuples anymore #### Other Areas ##### Language Reference * Remove apologies about the Reference _No Items entered Final Comment Period this week forCargo, Rust RFCs, Language Team or Unsafe Code Guidelines._ Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list. #### New and Updated RFCs * RFC: naming groups of configuration with cfg_alias ## Upcoming Events Rusty Events between 2025-04-30 - 2025-05-28 🦀 ### Virtual * 2025-05-01 | Virtual (Girona, ES) | Rust Girona * **Sessió setmanal de codificació / Weekly coding session** * 2025-05-03 | Virtual (Kampala, UG) | Rust Circle Meetup * **Rust Circle Meetup** * 2025-05-04 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * **Rust Readers Discord Discussion: Async Rust** * 2025-05-05 | Virtual (Tel Aviv-Yafo, IL) | Rust 🦀 TLV * **Tauri: Cross-Platform desktop applications with Rust and web technologies** * 2025-05-07 | Virtual (Indianapolis, IN, US) | Indy Rust * **Indy.rs - with Social Distancing** * 2025-05-07 | Virtual (Rotterdam, NL) | Bevy Game Development * **Bevy Meetup #10** * 2025-05-08 | Virtual (Girona, ES) | Rust Girona * **Sessió setmanal de codificació / Weekly coding session** * 2025-05-08 | Virtual (Berlin, DE) | Rust Berlin * **Rust Hack and Learn** * 2025-05-11 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * **Rust Readers Discord Discussion: Async Rust** * 2025-05-13 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * **Second Tuesday** * 2025-05-15 | Virtual (Joint Meetup, Europe + Israel) | Rust Berlin, Rust Paris, London Rust Project Group, Rust Zürisee, Rust TLV, Rust Nürnberg, Rust Munich, Rust Aarhus, lunch.rs * **🦀 Celebrating 10 years of Rust 1.0 🦀** * 2025-05-15 | Virtual (Girona, ES) | Rust Girona * **Sessió setmanal de codificació / Weekly coding session** * 2025-05-18 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * **Rust Readers Discord Discussion: Async Rust** * 2025-05-20 | Virtual (London, GB) | Women in Rust * **Threading through lifetimes of borrowing - the Rust way** * 2025-05-20 | Virtual (Washington, DC, US) | Rust DC * **Mid-month Rustful** * 2025-05-21 | Virtual (Vancouver, BC, CA) | Vancouver Rust * **Rust Study/Hack/Hang-out** * 2025-05-22 | Virtual (Berlin, DE) | Rust Berlin * **Rust Hack and Learn** * 2025-05-22 | Virtual (Girona, ES) | Rust Girona * **Sessió setmanal de codificació / Weekly coding session** * 2025-05-25 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * **Rust Readers Discord Discussion: Async Rust** * 2025-05-27 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * **Fourth Tuesday** ### Asia * 2025-05-24 | Bangalore/Bengaluru, IN | Rust Bangalore * **May 2025 Rustacean meetup** ### Europe * 2025-04-30 | Frankfurt, DE | Rust Rhein-Main * **Kubernetes Operator in Rust** * 2025-05-01 | Nürnberg, DE | Rust Nuremberg * **Hackers Hike 0x0** * 2025-05-04 | Istanbul, TR | Türkiye Rust Community * **Rust Connect** * 2025-05-06 | Cambridge, GB | Cambridge Rust Meetup * **Monthly Rust Meetup** * 2025-05-06 - 2025-05-07 | Paris, FR | WebAssembly and Rust Meetup * **GOSIM AI Paris 2025** * 2025-05-06 | Paris, FR | WebAssembly and Rust Meetup (Wasm Empowering AI) * **GOSIM AI Paris 2025 (Discount available)** * 2025-05-07 | Girona, ES | Rust Girona * **Rust Girona Hack & Learn 05 2025** * 2025-05-07 | Köln, DE | Rust Cologne * **Rust in May: FFI** * 2025-05-07 | Madrid, ES | MadRust * **VII Lenguajes, VII Perspectivas, I Problema** * 2025-05-07 | Oxford, UK | Oxford Rust Meetup Group * **Oxford Rust and C++ social** * 2025-05-08 | Gdansk, PL | Rust Gdansk * **Rust Gdansk Meetup #8** * 2025-05-08 | London, UK | London Rust Project Group * **Adopting Rust (Hosted by Lloyds bank)** * 2025-05-13 - 2025-05-17 | Utrecht, NL | Rust NL * **RustWeek 2025** * 2025-05-14 | Reading, UK | Reading Rust Workshop * **Reading Rust Meetup** * 2025-05-15 | Oslo, NO | Rust Oslo * **Rust 10-year anniversary @ Appear** * 2025-05-16 | Amsterdam, NL | RustNL * **Rust Week Hackathon** * 2025-05-16 | Utrecht, NL | Rust NL Meetup Group * **RustWeek Hackathon** * 2025-05-20 | Aarhus, DK | Rust Aarhus * **Hack Night - Robot Edition** * 2025-05-20 | Leipzig, SN, DE | Rust - Modern Systems Programming in Leipzig * **Topic TBD** * 2025-05-22 | Bern, CH | Rust Bern * **2025 Rust Talks Bern #3 @zentroom** * 2025-05-22 | Paris, FR | Rust Paris * **Rust meetup #77** * 2025-05-27 | Basel, CH | Rust Basel * **Rust Meetup #11 @ Letsboot Basel** ### North America * 2025-05-01 | Saint Louis, MO, US | STL Rust * **SIUE Capstone Project reflections on Rust** * 2025-05-03 | Boston, MA, US | Boston Rust Meetup * **Boston Common Rust Lunch, May 3** * 2025-05-07 | Chicago, IL, US | Chicago Rust Meetup * **Rust Happy Hour** * 2025-05-08 | México City, MX | Rust MX * **Calculando con el compilador: Compiler time vs Run time. Introducción a uv** * 2025-05-08 | Portland, OR, US | PDXRust * **Apache DataFusion: A Fast, Extensible, Modular Analytic Query Engine in Rust** * 2025-05-11 | Boston, MA, US | Boston Rust Meetup * **Porter Square Rust Lunch, May 11** * 2025-05-15 | Nashville, TN, US | Music City Rust Developers * **Using Rust For Web Series 2 : Why you, Yes You. Should use Hyperscript!** * 2025-05-15 | Redmond, WA, US | Seattle Rust User Group * **May, 2025 SRUG (Seattle Rust User Group) Meetup** * 2025-05-20 | San Francisco, CA, US | San Francisco Rust Study Group * **Rust Hacking in Person** * 2025-05-28 | Austin, TX, US | Rust ATX * **Rust Lunch - Fareground** ### South America * 2025-05-28 | Montevideo, DE, UY | Rust Meetup Uruguay * **Primera meetup de Rust en 2025!** If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access. ## Jobs Please see the latest Who's Hiring thread on r/rust # Quote of the Week > With Bevy clearly being an extended test suite for Rust's trait solver, how did you get the idea to also turn it into a game engine? > > Every sufficiently advanced test is indistinguishable from a game engine 🙂 – /u/0x564A00 and /u/_cart on /r/rust Thanks to Ludwig Stecher and Josh Triplett for the suggestion! Please submit quotes and vote for next week! _This Week in Rust is edited by:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, U007D, joelmarcey, mariannegoldin, bennyvasquez, bdillo_ _Email list hosting is sponsored byThe Rust Foundation_ Discuss on r/rust
this-week-in-rust.org
May 2, 2025 at 5:51 AM
This Week in Rust 593 Hello and welcome to another issue of This Week in Rust ! Rust is a program...

https://this-week-in-rust.org/blog/2025/04/02/this-week-in-rust-593/

#This #Week #in #Rust

Event Attributes
This Week in Rust 593
Hello and welcome to another issue of _This Week in Rust_! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @ThisWeekInRust on X (formerly Twitter) or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions. _This Week in Rust_ is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR. Want TWIR in your inbox? Subscribe here. ## Updates from Rust Community ### Newsletters * The Embedded Rustacean Issue #42 * This Week in Bevy - 2025-03-31 ### Project/Tooling Updates * Fjall 2.8 * EtherCrab, the pure Rust EtherCAT MainDevice, version 0.6 released * A process for handling Rust code in the core kernel * api-version: axum middleware for header based version selection * SALT: a VS Code Extension, seeking participants in a study on Rust usabilty ### Observations/Thoughts * Introducing Stringleton * Rust Any Part 3: Finally we have Upcasts * Towards fearless SIMD, 7 years later * LLDB's TypeSystems: An Unfinished Interface * Mutation Testing in Rust * Embedding shared objects in Rust ### Rust Walkthroughs * Architecting and building medium-sized web services in Rust with Axum, SQLx and PostgreSQL * Solving the ABA Problem in Rust with Hazard Pointers * Building a CoAP application on Ariel OS * How to Optimize your Rust Program for Slowness: Write a Short Program That Finishes After the Universe Dies * Inside ScyllaDB Rust Driver 1.0: A Fully Async Shard-Aware CQL Driver Using Tokio * Building a search engine from scratch, in Rust: part 2 * Introduction to Monoio: A High-Performance Rust Runtime * Getting started with Rust on Google Cloud ### Miscellaneous * An AlphaStation's SROM * Real-World Verification of Software for Cryptographic Applications * Public mdBooks * [video] Networking in Bevy with ECS replication - Hennadii * [video] Intermediate Representations for Reactive Structures - Pete ## Crate of the Week This week's crate is candystore, a fast, persistent key-value store that does not require LSM or WALs. Thanks to Tomer Filiba for the self-suggestion! Please submit your suggestions and votes for next week! ## Calls for Testing An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. If you are a feature implementer and would like your RFC to appear in this list, add a `call-for-testing` label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing. * _No calls for testing were issued this week byRust, Rust language RFCs or Rustup._ Let us know if you would like your feature to be tracked as a part of this list. ## Call for Participation; projects and speakers ### CFP - Projects Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started! Some of these tasks may also have mentors available, visit the task page for more information. If you are a Rust project owner and are looking for contributors, please submit tasks here or through a PR to TWiR or by reaching out on X (formerly Twitter) or Mastodon! ### CFP - Events Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker. * **Rust Conf 2025 Call for Speakers** | Closes 2025-04-29 11:59 PM PDT | Seattle, WA, US | 2025-09-02 - 2025-09-05 If you are an event organizer hoping to expand the reach of your event, please submit a link to the website through a PR to TWiR or by reaching out on X (formerly Twitter) or Mastodon! ## Updates from the Rust Project 438 pull requests were merged in the last week #### Compiler * allow defining opaques in statics and consts * avoid wrapping constant allocations in packed structs when not necessary * perform less decoding if it has the same syntax context * stabilize `precise_capturing_in_traits` * uplift `clippy::invalid_null_ptr_usage` lint as `invalid_null_arguments` #### Library * allow spawning threads after TLS destruction * override PartialOrd methods for bool * simplify expansion for `format_args!()` * stabilize `const_cell` #### Rustdoc * greatly simplify doctest parsing and information extraction * rearrange `Item`/`ItemInner` #### Clippy * new lint: `char_indices_as_byte_indices` * add `manual_dangling_ptr` lint * respect `#[expect]` and `#[allow]` within function bodies for `missing_panics_doc` * do not make incomplete or invalid suggestions * do not warn about shadowing in a destructuring assigment * expand `obfuscated_if_else` to support `{then(), then_some()}.unwrap_or_default()` * fix the primary span of `redundant_pub_crate` when flagging nameless items * fix `option_if_let_else` suggestion when coercion requires explicit cast * fix `unnested_or_patterns` suggestion in `let` * make `collapsible_if` recognize the `let_chains` feature * make `missing_const_for_fn` operate on non-optimized MIR * more natural suggestions for `cmp_owned` * `collapsible_if`: prevent including preceeding whitespaces if line contains non blanks * properly handle expansion in `single_match` * validate paths in `disallowed_*` configurations #### Rust-Analyzer * allow crate authors to control completion of their things * avoid relying on `block_def_map()` needlessly * fix debug sourceFileMap when using cppvsdbg * fix `format_args` lowering using wrong integer suffix * fix a bug in orphan rules calculation * fix panic in progress due to splitting unicode incorrectly * use medium durability for crate-graph changes, high for library source files ### Rust Compiler Performance Triage Positive week, with a lot of primary improvements and just a few secondary regressions. Single big regression got reverted. Triage done by **@panstromek**. Revision range: 4510e86a..2ea33b59 **Summary** : (instructions:u) | mean | range | count ---|---|---|--- Regressions ❌ (primary) | - | - | 0 Regressions ❌ (secondary) | 0.9% | [0.2%, 1.5%] | 17 Improvements ✅ (primary) | -0.4% | [-4.5%, -0.1%] | 136 Improvements ✅ (secondary) | -0.6% | [-3.2%, -0.1%] | 59 All ❌✅ (primary) | -0.4% | [-4.5%, -0.1%] | 136 Full report here. ### Approved RFCs Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week: * _No RFCs were approved this week._ ### Final Comment Period Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now. #### Tracking Issues & PRs ##### Rust * Tracking Issue for slice::array_chunks * Stabilize `cfg_boolean_literals` * Promise `array::from_fn is generated in order of increasing indices` * Stabilize `repr128` * Stabilize `naked_functions` * Fix missing const for inherent pointer `replace` methods ##### Rust RFCs * core::marker::NoCell in bounds (previously known an [sic] `Freeze`) ##### Cargo, * Stabilize automatic garbage collection. #### Other Areas * No Items entered Final Comment Period this week for Language Team, Language Reference or Unsafe Code Guidelines. Let us know if you would like your PRs, Tracking Issues or RFCs to be tracked as a part of this list. #### New and Updated RFCs * Allow `&&`, `||`, and `!` in `cfg` ## Upcoming Events Rusty Events between 2025-04-02 - 2025-04-30 🦀 ### Virtual * 2025-04-02 | Virtual (Indianapolis, IN, US) | Indy Rust * **Indy.rs - with Social Distancing** * 2025-04-03 | Virtual (Nürnberg, DE) | Rust Nurnberg DE * **Rust Nürnberg online** * 2025-04-03 | Virtual | Ardan Labs * **Communicate with Channels in Rust** * 2025-04-05 | Virtual (Kampala, UG) | Rust Circle Meetup * **Rust Circle Meetup** * 2025-04-08 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * **Second Tuesday** * 2025-04-10 | Virtual (Berlin, DE) | Rust Berlin * **Rust Hack and Learn** * 2025-04-15 | Virtual (Washington, DC, US) | Rust DC * **Mid-month Rustful** * 2025-04-16 | Virtual (Vancouver, BC, CA) | Vancouver Rust * **Rust Study/Hack/Hang-out** * 2025-04-17 | Virtual and In-Person (Redmond, WA, US) | Seattle Rust User Group * **April, 2025 SRUG (Seattle Rust User Group) Meetup** * 2025-04-22 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup * **Fourth Tuesday** * 2025-04-23 | Virtual (Cardiff, UK) | Rust and C++ Cardiff * **Beyond embedded - OS development in Rust** * 2025-04-24 | Virtual (Berlin, DE) | Rust Berlin * **Rust Hack and Learn** * 2025-04-24 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup * **Part 2: Quantum Computers Can’t Rust-Proof This!"** ### Asia * 2025-04-05 | Bangalore/Bengaluru, IN | Rust Bangalore * **April 2025 Rustacean meetup** * 2025-04-22 | Tel Aviv-Yafo, IL | Rust 🦀 TLV * **In person Rust April 2025 at Braavos in Tel Aviv in collaboration with StarkWare** ### Europe * 2025-04-02 | Cambridge, UK | Cambridge Rust Meetup * **Monthly Rust Meetup** * 2025-04-02 | Köln, DE | Rust Cologne * **Rust in April: Rust Embedded, Show and Tell** * 2025-04-02 | München, DE | Rust Munich * **Rust Munich 2025 / 1 - hybrid** * 2025-04-02 | Oxford, UK | Oxford Rust Meetup Group * **Oxford Rust and C++ social** * 2025-04-02 | Stockholm, SE | Stockholm Rust * **Rust Meetup @Funnel** * 2025-04-03 | Oslo, NO | Rust Oslo * **Rust Hack'n'Learn at Kampen Bistro** * 2025-04-08 | Olomouc, CZ | Rust Moravia * **3. Rust Moravia Meetup (Real Embedded Rust)** * 2025-04-09 | Girona, ES | Rust Girona * **Rust Girona Hack & Learn 04 2025** * 2025-04-09 | Reading, UK | Reading Rust Workshop * **Reading Rust Meetup** * 2025-04-10 | Karlsruhe, DE | Rust Hack & Learn Karlsruhe * **Karlsruhe Rust Hack and Learn Meetup bei BlueYonder** * 2025-04-15 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig * **Topic TBD** * 2025-04-15 | London, UK | Women in Rust * **WIR x WCC: Finding your voice in Tech** * 2025-04-19 | Istanbul, TR | Türkiye Rust Community * **Rust Konf Türkiye** * 2025-04-23 | London, UK | London Rust Project Group * **Fusing Python with Rust using raw C bindings** * 2025-04-24 | Aarhus, DK | Rust Aarhus * **Talk Night at MFT Energy** * 2025-04-24 | Edinburgh, UK | Rust and Friends * **Rust and Friends (evening pub)** * 2025-04-24 | Manchester, UK | Rust Manchester * **Rust Manchester April Code Night** * 2025-04-25 | Edinburgh, UK | Rust and Friends * **Rust and Friends (daytime coffee)** * 2025-04-29 | Paris, FR | Rust Paris * **Rust meetup #76** ### North America * 2025-04-03 | Chicago, IL, US | Chicago Rust Meetup * **Rust Happy Hour** * 2025-04-03 | Montréal, QC, CA | Rust Montréal * **April Monthly Social** * 2025-04-03 | Saint Louis, MO, US | STL Rust * **icu4x - resource-constrained internationalization (i18n)** * 2025-04-06 | Boston, MA, US | Boston Rust Meetup * **Kendall Rust Lunch, Apr 6** * 2025-04-08 | New York, NY, US | Rust NYC * **Rust NYC: Building a full-text search Postgres extension in Rust** * 2025-04-10 | Portland, OR, US | PDXRust * **TetaNES: A Vaccination for Rust—No Needle, Just the Borrow Checker** * 2025-04-14 | Boston, MA, US | Boston Rust Meetup * **Coolidge Corner Brookline Rust Lunch, Apr 14** * 2025-04-17 | Nashville, TN, US | Music City Rust Developers * **Using Rust For Web Series 1 : Why HTMX Is Bad** * 2025-04-17 | Redmond, WA, US | Seattle Rust User Group * **April, 2025 SRUG (Seattle Rust User Group) Meetup** * 2025-04-23 | Austin, TX, US | Rust ATX * **Rust Lunch - Fareground** * 2025-04-25 | Boston, MA, US | Boston Rust Meetup * **Ball Square Rust Lunch, Apr 25** ### Oceania * 2025-04-09 | Sydney, NS, AU | Rust Sydney * **Crab 🦀 X 🕳️🐇** * 2025-04-14 | Christchurch, NZ | Christchurch Rust Meetup Group * **Christchurch Rust Meetup** * 2025-04-22 | Barton, AC, AU | Canberra Rust User Group * **April Meetup** ### South America * 2025-04-03 | Buenos Aires, AR | Rust en Español * **Abril - Lambdas y más!** If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access. ## Jobs Please see the latest Who's Hiring thread on r/rust # Quote of the Week > If you write a bug in your Rust program, Rust doesn’t blame you. Rust asks “how could the compiler have spotted that bug”. – Ian Jackson blogging about Rust Despite a lack of suggestions, llogiq is quite pleased with his choice. Please submit quotes and vote for next week! _This Week in Rust is edited by:nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, U007D, joelmarcey, mariannegoldin, bennyvasquez, bdillo_ _Email list hosting is sponsored byThe Rust Foundation_ Discuss on r/rust
this-week-in-rust.org
April 6, 2025 at 10:03 AM