August 2026
This is a summary of what we are currently working on at Hexcat.
Each section below links to the relevant Rust Project Goal, which contains more in-depth technical updates. This page only provides some additional context. This work is done in collaboration with other contributors not part of Hexcat. Mentoring others is a great way to onboard new contributors to the Rust project, improving its longterm health.
Outside of these Project Goals, we are always doing a significant amount of other work that positively impacts Rust. We are doing a lot of mentoring, reviews, and cleanup work, drive the meetings for the Rust Types Team and Rust Library Team, and respond to regressions and other critical issues.
Our work is only possible thanks to the funding and support from our clients and sponsors, including Amazon, Google, Turbopuffer, and Pydantic. 💛 If you'd like to support our work or if you have any input on how to make these updates more effective, please contact mara@hexcat.nl or lcnr@hexcat.nl.
Next-generation trait solver
Rust Project Goal: Next-generation trait solver
This work is currently driven by lcnr.
The new solver is now enabled on nightly by default for testing and we expect to start open the stabilization proposal in about a month! This continues to take up most of lcnr's and Jana's time.
Higher-ranked region rework
Rust Project Goal: Higher-ranked region rework
This work is currently driven by Boxy and lcnr and was previously called "Assumptions on Binders".
Boxy has made a lot of progress the last month with the help of Ashley and João Soares. We merged an initial implementation for a testing DSL and are making steady progress on the implementation of the feature. A lot of the necessary work is tracked on the the Assumptions On Binders GitHub repository.
Implicit default auto traits
Rust Project Goals:
Extern types and SVE and
Move and Forget
Work on Move and Forget is currently driven by lcnr while collaborating with David Wood and Rémy Rakic on the type system work needed for extern types and SVE.
Progress is happening, but rather slowly as we're mainly focussed on the next-solver stabilization.
Const generics
Rust Project Goal: Const generics
This work is currently driven by Boxy and Ashley.
There has also been a lot of progress here. We're still working towards the removal of feature(generic_const_exprs) and are spending a lot of effort on the design and implementation of feature(generic_const_args).
There's more!
Not all our work is tracked by the above Rust Project Goals. Here are some of the highlights of our other work:
lcnr has been helping out Waffle with the type system changes necessary for the stabilization of the never type. This stabilization has now been merged! https://github.com/rust-lang/rust/pull/155499
Fallible has been improving the compiler's type system documentation with reviews from Boxy. She expanded the explanation of MIR type checking and clarified the documentation for the compiler's inference context, while continuing work on the chapter on eager type inference.
Nia is making progress towards stabilizing the Allocator API for custom allocators. Her refactoring of the Allocator API was merged this month, followed by documentation and naming cleanups. She also added an Allocators Project Goal to coordinate the work for stabilization and broader standard library support.
Nia's RFC to simplify and reorganize the library team was accepted and implemented this month! It brings the libs, libs-api, and libs-contributors teams together and sets out clearer responsibilities and decision-making procedures.
Nia has also been reviewing unsafe code in the standard library. Her work to improve safety comments throughout alloc and extend automated checks for undocumented unsafe blocks has now landed, making this code easier to review and maintain.
See you next month for more updates!