This Week in Rust: Key Updates from the Rust Community and Project

rust community updates

Explore the latest developments in the Rust ecosystem, including official project goals, new releases, tooling updates, community contributions, performance triage, and upcoming events. Stay informed on the language's progress and opportunities to get involved.

This Week in Rust provides a weekly summary of the progress and community activities surrounding Rust, a programming language designed for building reliable and efficient software. We encourage community contributions and feedback; our project is openly developed on GitHub, and past issues can be viewed at this-week-in-rust.org. Corrections and contributions are always welcome. To receive This Week in Rust in your inbox, please subscribe.

Updates from the Rust Community

Official Updates

  • Project goals update — November 2025 | Rust Blog
  • Announcing Rust 1.92.0 | Rust Blog

Project/Tooling Updates

  • How we made SeaORM synchronous
  • Building Slatron: The Digital TV Scheduling and Automation System
  • The state of the kernel Rust experiment

Observations/Thoughts

  • Secure your Rust projects and improve the developer experience with Dev Containers
  • Miri: Practical Undefined Behavior Detection for Rust
  • Finding Alignment by Visualizing Music With Rust
  • Rust GCC backend: Why and how

Rust Walkthroughs

  • Rust Unit Testing: File writing
  • Stop Losing Intent: Absent, Null, and Value in Rust
  • Getting started: How to Learn Embedded Rust for Beginners
  • Writing a mockable Filesystem trait in Rust without RefCell
  • [series] The Impatient Programmer’s Guide to Bevy and Rust: Chapter 4 - Let There Be Collisions
  • Building Secure OTA Updates for ESP32 Over BLE with Rust
  • Positional Memoization via Proc Macros in a Rust UI Framework
  • hotpath-rs - CPU time vs wall-clock time: profiling async Rust

Miscellaneous

  • November '25 Jobs Report
  • Supercharging Security Auditing with Rust: An Interview with Caido

Crate of the Week

This week's featured crate is logos, a modern lexer generator. We welcome your suggestions and votes for next week's highlight!

Calls for Testing

Experimentation and feedback are crucial for RFC implementations, especially before stabilization. Feature implementers who wish for their RFC to be listed here should add a call-for-testing label to their RFC along with a comment detailing testing instructions or specific aspects needing evaluation.

No new calls for testing were issued this week by Rust, Cargo, Rust language RFCs, or Rustup. If you would like your feature to be tracked, please let us know.

Call for Participation

Projects

For those interested in contributing to open-source, we highlight tasks from the Rust community, some with available mentors. No new calls for participation were submitted this week. Rust project owners seeking contributors are encouraged to submit tasks or via a Pull Request to This Week in Rust.

Events

This section features upcoming events actively seeking speakers.

  • RustWeek 2026 | CFP closes 2025-12-31 | Utrecht, The Netherlands | 2026-05-19 - 2026-05-20
  • RustConf 2026 | CFP closes 2026-02-16 | Montreal, Quebec, Canada | 2026-09-08 - 2026-09-10

Event organizers wishing to expand their event's reach are invited to submit a link to their website via a Pull Request to This Week in Rust.

Updates from the Rust Project

A total of 482 pull requests were merged in the last week.

Compiler

  • rustc_scalable_vector(N)
  • Experimentally add heterogeneous try blocks
  • Externally implementable items
  • Forbid freely casting lifetime bounds of dyn-types
  • Inherit attributes in delegation
  • Only resolve main in bin crates
  • Overhaul filename handling for cross-compiler consistency
  • Simplify how inline asm handles MaybeUninit

Library

  • Add SystemTime::{MIN, MAX}
  • Add core::hint::prefetch_{read, write}_{data, instruction}
  • Constify DropGuard::dismiss and trait impls
  • Fix vec iter zst alignment
  • Stabilize const_mul_add

Cargo

  • feat(log): Make timing messages ready for HTML replay
  • feat(report): Cargo report timings HTML replay
  • New: Improve quality of package name error messages
  • Package: Don't verify registry for --list
  • fix(timing): More self-contained timing/log data
  • test(lint): Redact more due to line got omitted
  • Cache submodule into git db
  • Downgrade curl-sys to 0.4.83
  • feat: Stabilize -Zconfig-include
  • Fixed incorrect locking logic when artifact-dir == build-dir
  • Test: Use a larger default term width

Clippy

  • format_push_string: Give a (possibly incomplete) suggestion
  • manual_saturating_arithmetic: Lint x.checked_sub(y).unwrap_or_default()
  • transmute_ptr_to_ref: Handle a pointer wrapped in a struct
  • unnecessary_fold: Lint on folds with Add::add / Mul::mul
  • match_like_matches_macro: Fix false positive with guards containing if let
  • Add needless_type_cast lint
  • Add iterator reduction coverage to never_loop
  • Count unsafe operations and macro calls once towards the innermost unsafe block
  • Do not look for disallowed methods inside desugared code
  • Fix branches-sharing-code suggests wrongly on const and static
  • Fix clippy::ref_as_ptr for non-temporary references in let/const
  • Fix if_not_else wrong unmangled macros
  • Fix if_then_some_else_none false positive when encountering await codes
  • Fix map_entry suggests wrongly for insert with cfg-ed out code
  • Fix match_like_matches_macro wrongly unmangled macros
  • Fix set-contains-or-insert false positive when set is mutated before insert
  • Fix unchecked_time_subtraction false negative on Ops::sub method call

Rust-Analyzer

  • Fix "Invariant violation: file emitted multiple times" when doing scip .
  • Fix bind_unused_param applicable on closure
  • Fix assist andand_then parameter
  • Fix complete reference for &mut ty&ty
  • Fix complete unit return semicolon in arg-list
  • Fix expected type no strip deref
  • Fix indent for toggle_ignore
  • Fix invalid logic op for replace_let_with_if_let
  • Fix loses label for convert_for_to_while_let
  • Fix not applicable fn in closure for add_return_type
  • #[rustc_deprecated_safe_2024] can also come as #[rustc_deprecated_safe_2024(audit_that = "reason")]
  • is_transmutable always panicking
  • Fix a panic in ast::TypeBound::kind()
  • Fix method resolution for incoherent impls when there are two sysroots in the crate graph
  • Implementation of locals_used in HIR level
  • LSP: Handle dynamic registration for didSave
  • Prefix JSON target file with workspace root for sysroot metadata
  • Respect rustc's lint attribute application order
  • Show parameter hint for missing arguments
  • Support #[feature(associated_type_defaults)]
  • Support dyn compatibility for old toolchains without MetaSized
  • Support the new lowering of format_args!()
  • Use cmark_with_options to write shortcuts links to the output
  • Include operator overload occurrences in SCIP index
  • Reorder add_return_type assist

Rust Compiler Performance Triage

The compiler performance triage noted several regressions this week, partly attributed to increased compiler workload. The remaining regressions are currently under investigation.

Summary:

  • Regressions (primary): 0.5% average (range: 0.1% to 5.1%) in 40 cases
  • Regressions (secondary): 0.8% average (range: 0.0% to 3.0%) in 63 cases
  • Improvements (primary): -0.7% average (range: -1.5% to -0.1%) in 35 cases
  • Improvements (secondary): -1.0% average (range: -7.4% to -0.0%) in 73 cases
  • Overall (primary): -0.1% average (range: -1.5% to 5.1%) in 75 cases

In total, 3 regressions, 2 improvements, and 5 mixed changes were observed, with 2 of these occurring in rollups. A total of 36 artifact comparisons were made. A full report is available.

Approved RFCs

Changes to Rust are formalized through the RFC (request for comments) process. The following RFC was approved for implementation this week:

  • Adding a crates.io Security tab

Final Comment Period

The team regularly announces the 'final comment period' for RFCs and key Pull Requests nearing a decision, providing an opportunity for community feedback.

Tracking Issues & PRs

  • Rust
    • Don't strip shebang in expr-ctxt
    • include!(…)
    • Policy on the use of rustc_legacy_const_generics in stdarch
    • Tracking Issue for atomic_try_update
  • Rust RFCs
    • build-std: context
  • Cargo
    • feat(index): Stabilize pubtime
  • Leadership Council
    • Add alumni policy

We encourage you to inform us if you would like your PRs, Tracking Issues, or RFCs to be featured in this list.

New and Updated RFCs

  • RFC: Open up your enum with an unnamed variant

Upcoming Events

A list of Rust-related events scheduled between December 17, 2025, and January 14, 2026. To add your Rust event to this calendar, please include it on the official calendar and provide a link to the event. Access to the calendar for event submissions can be requested from the Rust Community Team.

Virtual

  • 2025-12-17 | Virtual (Girona, ES) | Rust Girona - Weekly coding session
  • 2025-12-17 | Hybrid (Vancouver, BC, CA) | Vancouver Rust - Rust Study/Hack/Hang-out
  • 2025-12-18 | Virtual (Berlin, DE) | Rust Berlin - Rust Hack and Learn
  • 2025-12-23 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup - Fourth Tuesday
  • 2025-12-25 | Virtual (Nürnberg, DE) | Rust Nuremberg - Rust Nürnberg online
  • 2026-01-01 | Virtual (Berlin, DE) | Rust Berlin - Rust Hack and Learn
  • 2026-01-03 | Virtual (Kampala, UG) | Rust Circle Meetup - Rust Circle Meetup
  • 2026-01-07 | Virtual (Indianapolis, IN, US) | Indy Rust - Indy.rs - with Social Distancing
  • 2026-01-08 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup - Meet, swap, and learn!
  • 2026-01-08 | Virtual (Nürnberg, DE) | Rust Nuremberg - Rust Nürnberg online
  • 2026-01-13 | Virtual (Dallas, TX, US) | Dallas Rust User Meetup - Second Tuesday

Asia

  • 2025-12-20 | Bangalore, IN | Rust Bangalore - December 2025 Rustacean meetup
  • 2026-01-06 | Tel Aviv-yafo, IL | Rust TLV - In person Rust January 2026 at AWS in Tel Aviv

Europe

North America

  • 2025-12-17 | Austin, TX, US | Rust ATX - Rust Lunch - Fareground
  • 2025-12-17 | Hybrid (Vancouver, BC, CA) | Vancouver Rust - Rust Study/Hack/Hang-out
  • 2025-12-17 | Spokane, WA, US | Spokane Rust - Year-End Social Meetup w/ Python, Rust, and Others Local User Groups
  • 2025-12-20 | Boston, MA, US | Boston Rust Meetup - Back Bay Rust Lunch, Dec 20
  • 2025-12-25 | Mountain View, CA, US | Hacker Dojo - RUST MEETUP at HACKER DOJO
  • 2026-01-08 | Mountain View, CA, US | Hacker Dojo - RUST MEETUP at HACKER DOJO

Jobs

Please refer to the latest Who's Hiring thread on r/rust for job opportunities.

Quote of the Week

"I allow my code to be used for training AI on GitHub. Not because I fear AI taking our jobs—but because I’m confident my code will slow it down enough to save us all."

We encourage you to submit quotes and vote for next week's selection!

Further Information

Email list hosting is sponsored by The Rust Foundation. Discussions are available on r/rust.