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? .
- 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
- Fearless SIMD v1.0 is here
- Syncing Rust GCC backend or how to test Murphy's law
- Benchmarking Wild vs Mold
- [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
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!
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.
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!
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!
618 pull requests were merged in the last week
- A couple polonius constraints perf improvements
- AST lowering cleanups
- an assortment of polonius tweaks
- check
tainted_by_errorin 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
- 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_prefixand {str,[T]}::trim_suffix) - stabilize
windows_process_extensions_main_thread_handle
build-rs: makeunstablecompile- 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'
- Correctly handle
dyntrait methods linking for jump to def feature - Correctly handle intra-doc links on inlined same item with different names
- add
must_use_without_reasonlint - fix
const_trait_implrelated infinite loop inneedless_borrows_for_generic_args - generalize
extend_with_draintoVecDequeandBinaryHeap - lint
suboptimal_flopsformul_add,custom_absandradiansin const context - lint nested
format_args!for uninlined args
- 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
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.
Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now.
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-arithmeticfeature - Allow elided ('static) lifetimes in
thread_local! - Stabilize
mem::conjure_zst - Prevent mutating the global environment pointer in
CommandExt::execand opt to use execve and resolve path manually - Stabilize
debug_closure_helpers - Additional NonZero conversions
- Stabilize
funnel_shifts(includingconst) - 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)
Leadership Council
- Formulate a
trusted-contributorsmarker 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.
Rusty Events between 2026-09-23 - 2026-10-21 🦀
- 2026-09-24 | Virtual (Berlin, DE) | Rust Berlin
- 2026-09-24 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup
- 2026-09-29 | Virtual (London, UK) | Women in Rust
- 2026-09-30 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
- 2026-10-02 | Virtual | Rust Girona
- 2026-10-04 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-10-06 | Virtual (London, UK) | Women in Rust
- 2026-10-07 | Virtual (Indianapolis, IN, US) | Indy Rust
- 2026-10-08 | Virtual (Berlin, DE) | Rust Berlin
- 2026-10-08 | Virtual (Nürnberg, DE) | Rust Nuremberg
- 2026-10-10 | Virtual (Gdansk, PL) | Stacja IT Trójmiasto
- 2026-10-13 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-10-14 - 2026-10-17 | Hybrid (Barcelona, ES) | EuroRust
- 2026-10-18 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup
- 2026-10-20 | Virtual (Washington, DC, US) | Rust DC
- 2026-10-21 | Hybrid (Vancouver, CA) | Vancouver Rust
- 2026-09-23 | Maharashtra, IN | Rust Pune
- 2026-09-24 | Aarhus, DK | Rust Aarhus
- 2026-09-24 | Amsterdam, NL | Rust Developers Amsterdam Group
- 2026-09-24 | Frankfurt, DE | Rust Rhein-Main
- 2026-09-24 | London, UK | Rust London User Group
- 2026-09-25 | Edinburgh, UK | Rust and Friends
- 2026-09-26 | Stockholm, SE | Stockholm Rust
- 2026-09-28 | Augsburg, DE | Rust Meetup Augsburg
- 2026-09-29 | Manchester, UK | Rust Manchester
- 2026-09-29 | Milano, IT | Rust Language Milan
- 2026-09-30 | Basel, CH | Rust Basel
- 2026-09-30 | Berlin, DE | Rust Berlin
- 2026-10-05 | München, DE | Rust Munich
- 2026-10-08 | Oslo, NO | Rust Oslo
- 2026-10-10 | Geneva, CH | Rust Geneva
- 2026-10-14 | Barcelona, ES | BcnRust
- 2026-10-14 - 2026-10-17 | Hybrid (Barcelona, ES) | EuroRust
- 2026-10-20 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig
- 2026-09-23 | Austin, TX, US | Rust ATX
- 2026-09-23 | Austin, TX, US | Rust ATX
- 2026-09-24 | Atlanta, GA, US | Rust Atlanta
- 2026-09-26 | Boston, MA, US | Boston Rust Meetup
- 2026-10-01 | Saint Louis, MO, US | STL Rust
- 2026-10-03 | Boston, MA, US | Boston Rust Meetup
- 2026-10-08 | San Diego, CA, US | San Diego Rust
- 2026-10-10 | Boston, MA, US | Boston Rust Meetup
- 2026-10-14 | Los Angeles, CA, US | Rust Los Angeles
- 2026-10-20 | San Francisco, CA, US | San Francisco Rust Study Group
- 2026-10-21 | Hybrid (Vancouver, CA) | Vancouver Rust
- 2026-09-29 | Barton, AU | Canberra Rust User Group
- 2026-10-08 | Buenos Aires, AR | Rust en Español
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.
Please see the latest Who's Hiring thread on r/rust
operational pedantics
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