July 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. We only provide a high-level overview here. 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 smaller 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, and Turbopuffer. 💛 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.
Given the amount of on-going work here, we've switched to a weekly update cadence here. So there have been 4 update this month.
The last month has been incredibly productive. There have been a lot of huge performance improvements, see especially the most recent update.
We intend to enable the new trait solver by default on nightly in the next few days as all major issues have been fixed. We should then be able to properly stabilize it within the next 2–3 months.
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 and lcnr spent a lot of time discussing this feature and we now have a fairly clear roadmap towards stabilization of an MVP by roughly the end of this year. This MVP should be slightly stronger than the existing -Zhigher-ranked-assumptions flag, see the list of known fixed issues for a vague idea of what this will cover.
We also realized that Assumptions on Binders is a poor description of what we're doing as it's far more general than this: we're entirely rewriting how region constraints are handled in the type system. Boxy rewrote the Project Goal to correctly explain the larger scope.
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.
Not much has happened here from our side as we've mainly been pushing to stabilize the next-generation trait solver. It is slowly moving along and we should get support for Move on nightly during the next few months.
Const generics
Rust Project Goal: Const generics
This work is currently driven by Boxy and Ashley.
We're also doing weekly updates for Const Generics as it's quite active. This month has mainly been a lot of implementation work polishing feature(generic_const_args).
We're now in a good spot to remove feature(generic_const_exprs) and doing so is mainly blocked on writing a blogpost explaining how to migrate to generic_const_args. We need to do so before stabilizing the next-generation trait solver as it does not support generic_const_exprs.
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 more proactively getting involved in the Project Goals team to make it more useful for contributors, project leadership, the wider community, and funders. Please reach out to them if you have any thoughts here!
Boxy and Fallible continue to work on improvements to the rustc-dev-guide. Fallible is currently focussed on type inference subtleties during HIR typeck after finishing the chapter on well-formedness.
Nia published the binary size roadmap.
Nia re-instantiated the custom allocators working group and is making progress towards stable custom allocators.
See you next month for more updates!