<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <generator uri="https://blog.rust-lang.org/tags/program/" version="0.1.0">Posts tagged &quot;program&quot; | Rust Blog</generator>
    <link href="https://blog.rust-lang.org/tags/program/feed.xml" rel="self" type="application/atom+xml" />
    <link href="https://blog.rust-lang.org/tags/program/" rel="alternate" type="text/html" />
    <id>https://blog.rust-lang.org/tags/program/</id>
    <title>Posts tagged &quot;program&quot; | Rust Blog</title>
    <subtitle>Empowering everyone to build reliable and efficient software.</subtitle>
    <author>
        <name>Maintained by the Rust Teams.</name>
        <uri>https://github.com/rust-lang/blog.rust-lang.org/</uri>
    </author>
    <updated>2026-10-27T11:29:43+00:00</updated>

    
    <entry>
        <title>Leadership Council update — September 2026</title>
        <link rel="alternate" href="https://blog.rust-lang.org/inside-rust/2026/09/28/leadership-council-update/" type="text/html" title="Leadership Council update — September 2026" />
        <published>2026-09-28T00:00:00+00:00</published>
        <updated>2026-09-28T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/inside-rust/2026/09/28/leadership-council-update/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/inside-rust/2026/09/28/leadership-council-update/">&lt;p&gt;Hello again from the Rust Leadership Council! We wanted to share an update on what the Council has been working on since &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/06/leadership-council-update/&quot;&gt;our last update&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;accomplishments-so-far&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#accomplishments-so-far&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Accomplishments so far&lt;/h2&gt;
&lt;h3 id&#x3D;&quot;welcome-mark-rousskov-and-pete-levasseur-to-the-council&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#welcome-mark-rousskov-and-pete-levasseur-to-the-council&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Welcome Mark Rousskov and Pete LeVasseur to the Council&lt;/h3&gt;
&lt;p&gt;Every six months, the Leadership Council performs a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/08/18/leadership-council-repr-selection/&quot;&gt;Council representative election&lt;/a&gt;, to elect new representatives of several top-level teams. This time, the representatives of the Infrastructure, Language, Library, and Moderation teams were elected.&lt;/p&gt;
&lt;p&gt;The September representative selections have completed. Here are the results:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jakub Beránek (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/kobzol&quot;&gt;@kobzol&lt;/a&gt;) will continue representing the Infrastructure team&lt;/li&gt;
&lt;li&gt;Pete LeVasseur (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/PLeVasseur&quot;&gt;@PLeVassuer&lt;/a&gt;) will represent the Language team&lt;/li&gt;
&lt;li&gt;Mark Rousskov (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/Mark-Simulacrum&quot;&gt;@Mark-Simulacrum&lt;/a&gt;) will represent the Library team&lt;/li&gt;
&lt;li&gt;Oli Scherer (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/oli-obk&quot;&gt;@oli-obk&lt;/a&gt;) will continue representing the Moderation team&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We welcome Pete and Mark to the Leadership Council!&lt;/p&gt;
&lt;p&gt;We would also like to thank our outgoing representatives &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/traviscross&quot;&gt;TC&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshtriplett&quot;&gt;Josh Triplett&lt;/a&gt; for their time on the Council. We appreciate your help and support!&lt;/p&gt;
&lt;p&gt;Thanks to everyone who participated in the process! The next representative selections will be in March 2027 for the other half of the Council.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;project-director-elections&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#project-director-elections&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Project Director Elections&lt;/h3&gt;
&lt;p&gt;Same as last year, the Leadership Council has launched &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/08/28/electing-new-project-directors-2026/&quot;&gt;an election&lt;/a&gt; to select two new Project Directors who will sit on the Rust Foundation Board of Directors (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/324&quot;&gt;#324&lt;/a&gt;). The nominations for the Director positions have been gathered, but the actual election will happen in October. Once we know the two elected Project Directors, we will announce them on the Rust Blog.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;rust-foundation-maintainers-fund&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-foundation-maintainers-fund&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust Foundation Maintainers Fund&lt;/h3&gt;
&lt;p&gt;Since the last update, we decided to allocate an additional $120k to the recently established &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/funding/&quot;&gt;Funding team&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/318&quot;&gt;#328&lt;/a&gt;), in addition to the $50k which we have already allocated previously.&lt;/p&gt;
&lt;p&gt;The funding team used this money, together with other funds from the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/announcing-the-rust-foundation-maintainers-fund/&quot;&gt;Rust Foundation Maintainers Fund&lt;/a&gt; to financially support seven Rust contributors, five Maintainers in Residence and two Maintenance Grantees. Read the announcement blog posts (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/08/26/announcing-our-first-maintainers-in-residence/&quot;&gt;1&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/09/22/announcing-a-maintainer-in-residence-scott-schafer-for-the-cargo-team/&quot;&gt;2&lt;/a&gt;) to learn more.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;project-priorities-budget&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#project-priorities-budget&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Project priorities budget&lt;/h3&gt;
&lt;p&gt;Since 2024, the Project has managed a &lt;em&gt;Project Priorities&lt;/em&gt; budget. The council spends funds from this budget on activities that support the work of the Project.&lt;/p&gt;
&lt;p&gt;At the start of July, we led talks about the Project Priorities budget with Rust Project Directors and the Rust Foundation. Based on those discussions, we decided to spend the whole available budget every year, instead of keeping a buffer for the following year, which is what we have been doing so far (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/pull/314&quot;&gt;#314&lt;/a&gt;). This makes tracking of the budget and accounting simpler, and it also has the benefit of giving us more money to spend in 2026! You can find the additional allocations that we made since the last update below.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As mentioned above, $120k was allocated to the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/funding/&quot;&gt;Funding team&lt;/a&gt; for further spending on maintainer support (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/318&quot;&gt;#318&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;An additional $32k was allocated to the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.org/governance/teams/launching-pad/#team-mentors&quot;&gt;Mentors team&lt;/a&gt; for the next &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.outreachy.org/&quot;&gt;Outreachy&lt;/a&gt; round in December 2026 (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/320&quot;&gt;#320&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;We allocated an additional $32,325 to the travel budget for Rust Project members, in addition to the $100k that we previously allocated for 2026 (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/316&quot;&gt;#316&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;llm-policy-discussions&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#llm-policy-discussions&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
LLM policy discussions&lt;/h3&gt;
&lt;p&gt;The Council, together with many other members of the Rust Project, spent a lot of time discussing various policies related to using Large Language Models (LLMs) when interacting with the Rust Project and its repositories. Thanks to the awesome work of &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jyn514&quot;&gt;jyn514&lt;/a&gt; and many other people, the main &lt;code&gt;rust-lang/rust&lt;/code&gt; repository now has an official &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-forge/pull/1040&quot;&gt;LLM policy&lt;/a&gt;. Several other &lt;code&gt;rust-lang/rust&lt;/code&gt; repositories followed suit and adopted this policy, usually with slight modifications.&lt;/p&gt;
&lt;p&gt;That is not the end of the policy discussions though, because we would also like to have a Project-wide policy, and also have someone who will be responsible for updating the policies in the future. After many discussions, we settled on creating a new &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/308&quot;&gt;LLM policy team&lt;/a&gt;, to which we delegated the responsibility of coming up with a Project-wide policy and updating our existing LLM policies.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;additional-items&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#additional-items&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Additional items&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;We updated the Council observer policy, which specifies who can join the Council meetings and what they are allowed to do during them. The updated policy reflects more accurately how our meetings work today, and is generally more permissive (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/pull/110&quot;&gt;#110&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;We slightly updated the suggestions for the Leadership Council representative selection process. The guidelines now suggest consulting Council candidates with the moderator team prior to them being selected as Council members (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/327&quot;&gt;#327&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Tomáš Šedovič, one of the members of the Program Management team who was previously funded from our Project Priorities budget, has now been hired as a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/welcoming-rust-program-manager-tomas-sedovic-to-the-rust-foundation-team/&quot;&gt;full-time employee&lt;/a&gt; by the Rust Foundation! We are very happy about that.&lt;/li&gt;
&lt;li&gt;We finished the annual Council survey to receive feedback from Project members on the Council (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/surveys/pull/409&quot;&gt;surveys#409&lt;/a&gt;). We are analyzing the results now, and will share them with Project members once the analysis is complete.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id&#x3D;&quot;a-word-of-thanks&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#a-word-of-thanks&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
A word of thanks&lt;/h2&gt;
&lt;p&gt;For the past couple of years, the Leadership Council update blog posts were always prepared and written by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ehuss&quot;&gt;Eric Huss&lt;/a&gt;, who has recently left the Rust Leadership Council. We wanted to thank him for all the work he put into them, and all his contributions to Rust. Thank you very much, Eric!&lt;/p&gt;
&lt;h2 id&#x3D;&quot;following-our-work&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#following-our-work&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Following our work&lt;/h2&gt;
&lt;p&gt;As you can see from the many links above, the work of the Council happens mostly in public on GitHub issues posted in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues&quot;&gt;our repository&lt;/a&gt;. The items on our meeting agendas are drawn from these. After discussing an item, we summarize that discussion and any shared &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://aturon.github.io/tech/2018/05/25/listening-part-1/&quot;&gt;rationales&lt;/a&gt; on the issue. When we make decisions, we propose on the issue a &quot;final comment period&quot; (FCP), and as with all FCPs in the Project, we&#x27;re interested in and review any feedback that people have before or during this final comment period.&lt;/p&gt;
&lt;p&gt;To follow our work in real time, watch our repository. You can also see meeting summaries posted on Zulip in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/392734-council/topic/Meeting.20minutes.20.26.20summaries/with/561198432&quot;&gt;&lt;code&gt;#council &amp;gt; Meeting minutes &amp;amp; summaries&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;meeting-minutes&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#meeting-minutes&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Meeting minutes&lt;/h2&gt;
&lt;p&gt;We publish minutes from all Council meetings to the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/tree/main/minutes&quot;&gt;Leadership Council repo&lt;/a&gt;. Links to the minutes since our last update are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/blob/main/minutes/sync-meeting/2026-07-03.md&quot;&gt;July 3, 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/blob/main/minutes/sync-meeting/2026-07-17.md&quot;&gt;July 17, 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/blob/main/minutes/sync-meeting/2026-07-31.md&quot;&gt;July 31, 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/blob/main/minutes/sync-meeting/2026-08-14.md&quot;&gt;August 14, 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/blob/main/minutes/sync-meeting/2026-08-28.md&quot;&gt;August 28, 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;September 11, 2026: cancelled due to RustConf&lt;/li&gt;
&lt;/ul&gt;
</content>

        <author>
            <name>Jakub Beránek</name>
        </author>
    </entry>
    <entry>
        <title>Program management in July–August 2026</title>
        <link rel="alternate" href="https://blog.rust-lang.org/inside-rust/2026/08/31/program-management-2026-jul-aug/" type="text/html" title="Program management in July–August 2026" />
        <published>2026-08-31T00:00:00+00:00</published>
        <updated>2026-08-31T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/inside-rust/2026/08/31/program-management-2026-jul-aug/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/inside-rust/2026/08/31/program-management-2026-jul-aug/">&lt;p&gt;It&#x27;s been &lt;em&gt;fun&lt;/em&gt; since the last update. Tomáš was away for a month, and I had to get my wisdom teeth pulled right after he left.&lt;/p&gt;
&lt;p&gt;Despite everything, a lot has happened!&lt;/p&gt;
&lt;h2 id&#x3D;&quot;project-goals&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#project-goals&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Project Goals&lt;/h2&gt;
&lt;p&gt;Since the previous update, we&#x27;ve opened seven more goals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/734&quot;&gt;Contracts: primitive ownership assertions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/736&quot;&gt;Process-Safe Rustup Toolchain Operations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/749&quot;&gt;End-to-End Executable Rust Specification&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/757&quot;&gt;&lt;code&gt;f16b&lt;/code&gt; Primitive Type&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/758&quot;&gt;Polymorphic code generation experiment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/761&quot;&gt;C interop: &lt;code&gt;Complex&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/762&quot;&gt;Allocators 1.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There&#x27;s now a roadmap for &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://goals.rust-lang.org/2026/roadmap-binary-size-reduction.html&quot;&gt;Binary size reduction&lt;/a&gt;, which includes &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/622&quot;&gt;async future&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/623&quot;&gt;statemachine optimization&lt;/a&gt; goals, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/274&quot;&gt;build-std&lt;/a&gt;, and future possibilities that aren&#x27;t goals yet.&lt;/p&gt;
&lt;p&gt;One goal was completed (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/650#issuecomment-5451728278&quot;&gt;Stabilize Cargo&#x27;s linting system&lt;/a&gt;), and two were discontinued (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/627#issuecomment-5455597457&quot;&gt;Experimental language specification&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/389#issuecomment-4703217795&quot;&gt;Continue Experimentation with Pin Ergonomics&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Several goals have received partial funding (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/641&quot;&gt;Incremental Systems Rethought&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/625&quot;&gt;Native async fn dynamic dispatch in traits&lt;/a&gt;, and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/626&quot;&gt;Cargo cross workspace cache&lt;/a&gt;), and some are now fully funded (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/701&quot;&gt;C interop: &lt;code&gt;f80&lt;/code&gt;, &lt;code&gt;f128&lt;/code&gt;, and &lt;code&gt;c_longdouble&lt;/code&gt;&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/761&quot;&gt;C interop: &lt;code&gt;Complex&amp;lt;T&amp;gt;&lt;/code&gt;&lt;/a&gt;, and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/issues/623&quot;&gt;Async statemachine optimization&lt;/a&gt;). Don&#x27;t forget to add your goal to the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://goals.rust-lang.org/2026/funding.html&quot;&gt;funding table&lt;/a&gt; if it needs funding (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://goals.rust-lang.org/TEMPLATE.html#funding&quot;&gt;see template&lt;/a&gt;)!&lt;/p&gt;
&lt;p&gt;Some goal owners and contributors have been writing about their work beyond the regular goal updates. Here are some of the places to check out:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hexcat.nl/updates/&quot;&gt;Monthly updates&lt;/a&gt; by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/hexcatnl&quot;&gt;Hexcat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rami3l.github.io/posts/rust-worklog-2026-08/&quot;&gt;Rust Maintainer Monthly Report: August 2026&lt;/a&gt; by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/07/maintainer-spotlight-gen-li-rami3l/&quot;&gt;Gen Li&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://borrowsanitizer.com/status/july_2026.html&quot;&gt;Status Update - July 2026&lt;/a&gt; by the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/borrowsanitizer&quot;&gt;BorrowSanitizer team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://bennolossin.github.io/field-projections-designs/&quot;&gt;Field Projection Designs&lt;/a&gt; by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BennoLossin&quot;&gt;Benno Lossin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.yoshuawuyts.com/four-levels-of-in-place-initialization&quot;&gt;Four levels of in-place initialization&lt;/a&gt; by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/yoshuawuyts&quot;&gt;Yoshua Wuyts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://donsz.nl/blog/new-solver-performance&quot;&gt;Optimizing the new trait solver&lt;/a&gt; by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jdonszelmann&quot;&gt;Jana Dönszelmann&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/08/19/overloading-experiment/&quot;&gt;Rust Function Overloading - Call for Experimentation&lt;/a&gt; by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/teor2345&quot;&gt;teor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://nadrieril.github.io/blog/2026/06/16/formal-spec-vision.html&quot;&gt;A Vision for a Rust Formal Specification&lt;/a&gt; by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Nadrieril&quot;&gt;Nadrieril&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;infrastructure&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#infrastructure&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Infrastructure&lt;/h3&gt;
&lt;p&gt;The Goals repository has been renamed to &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals&quot;&gt;rust-lang/goals&lt;/a&gt; from the verbose &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals&quot;&gt;rust-lang/rust-project-goals&lt;/a&gt;, and we&#x27;ve renamed the Zulip channels to &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/435869&quot;&gt;#goals&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/546987&quot;&gt;#goals/proposed&lt;/a&gt;, and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/478266&quot;&gt;#goals/meta&lt;/a&gt;. The website now lives at &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://goals.rust-lang.org&quot;&gt;goals.rust-lang.org&lt;/a&gt;; the old links should redirect there.&lt;/p&gt;
&lt;p&gt;Triagebot used to ping every &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/435869&quot;&gt;#goals&lt;/a&gt; topic twice a month, which was &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/478266-goals.2Fmeta/topic/changing.20the.20way.20we.20update/with/610622235&quot;&gt;incredibly noisy&lt;/a&gt; to anyone following that channel. Many of the goal owners weren&#x27;t even subscribed to it, so they never received the reminders. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/triagebot/pull/2469&quot;&gt;This was finally reworked&lt;/a&gt;, and now goal owners receive one private message with an aggregate of all their goals needing updates. Some wanted triagebot to &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/478266-goals.2Fmeta/topic/different.20update.20cadences/with/607428208&quot;&gt;ping them more often&lt;/a&gt;, and it&#x27;s now possible to configure the reporting frequency per goal (weekly, biweekly, or the default of every four weeks). &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/478266/topic/triagebot.20reports&quot;&gt;Let us know&lt;/a&gt; how you like it!&lt;/p&gt;
&lt;p&gt;We&#x27;ve set up the automatic creation of Zulip topics for &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/goals/pulls?q&#x3D;is%3Apr+label%3AC-goal-proposal&quot;&gt;labeled goal proposals&lt;/a&gt; in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/546987&quot;&gt;#goals/proposed&lt;/a&gt; so that there&#x27;s less friction in soliciting team champions and collecting feedback.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;team-building&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#team-building&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Team building&lt;/h3&gt;
&lt;p&gt;The Goals team now has a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/478266-goals.2Fmeta/topic/Recurring.20meeting&quot;&gt;regular meeting&lt;/a&gt; every Thursday at 14:00 UTC. We use that time to figure out what the program should mean, how it should be implemented, and how we can communicate it better to the audiences involved.&lt;/p&gt;
&lt;p&gt;If you have any wishes, complaints, or thoughts about the Goals program, you can &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/calendar/goals.ics&quot;&gt;join the meetings&lt;/a&gt; or &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#groups/745280/T-goals/members&quot;&gt;reach out to us&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id&#x3D;&quot;content&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#content&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Content&lt;/h2&gt;
&lt;p&gt;Seems like we&#x27;ve accidentally created a rite of passage in which a program manager has to &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2025/10/14/program-management-update-2025-09/#t-content&quot;&gt;anxiously get involved in at least one t-content production&lt;/a&gt; :-). I&#x27;ve mentioned before that I got to interview &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/alice-i-cecile&quot;&gt;Alice Cecile&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://bevy.org/&quot;&gt;Bevy Engine&lt;/a&gt;) at RustWeek. This and twelve other interviews are now &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.youtube.com/watch?v&#x3D;9knWm4hEoYM&amp;amp;list&#x3D;PLTpi2LlwcDO4&amp;amp;index&#x3D;6&quot;&gt;available on YouTube&lt;/a&gt;, so feel free to check them out!&lt;/p&gt;
&lt;p&gt;The content team &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.youtube.com/watch?v&#x3D;HPRSKYnhP7Q&amp;amp;list&#x3D;PLTeBDijbsY6w&amp;amp;index&#x3D;1&quot;&gt;has started publishing interviews from RustConf and Kangrejos 2025&lt;/a&gt; as well.&lt;/p&gt;
&lt;p&gt;Apart from that, the team has been producing a series about Rust release changelogs. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.youtube.com/watch?v&#x3D;lUoQ3uGSQA0&quot;&gt;Here&#x27;s the 1.97 episode!&lt;/a&gt; They&#x27;re hoping to involve more people from across the Project in future episodes (and other videos), so that maintainers and contributors can talk about their work directly. Be on the lookout for a call for participation if you&#x27;re interested or know someone who might!&lt;/p&gt;
&lt;p&gt;Fun fact: I actually met &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/christopherbiscardi&quot;&gt;Chris Biscardi&lt;/a&gt; at RustWeek and invited him to a content team meeting about the changelog series. One thing led to another, and Chris ended up joining the team and has been bringing in a lot of valuable content-making experience since! This makes me happy.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;rust-for-linux&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-for-linux&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust for Linux&lt;/h2&gt;
&lt;p&gt;This cycle, Rust for Linux brought up some more interesting feature requests.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;the-core-of-core&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#the-core-of-core&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
The core of &lt;code&gt;core&lt;/code&gt;?&lt;/h3&gt;
&lt;p&gt;One of the topics Rust for Linux &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Rust-for-Linux/linux/issues/514&quot;&gt;has been tracking&lt;/a&gt; is &lt;em&gt;modularization of &lt;code&gt;core&lt;/code&gt;&lt;/em&gt;. This is the ability to remove parts of the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://doc.rust-lang.org/core/index.html&quot;&gt;core standard library&lt;/a&gt; that the kernel doesn&#x27;t need because of semantic differences or duplication. This includes standard atomics, IO, 128-bit numbers, floating-point numbers, and Unicode tables.&lt;/p&gt;
&lt;p&gt;There are different ways to support such modularization, each with its own caveats. Perhaps the most fundamental one is keeping every feature under its own flag, but that requires building the standard library (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://goals.rust-lang.org/2026/build-std.html&quot;&gt;see the build-std goal&lt;/a&gt;) and introduces a combinatorial explosion that&#x27;s difficult to test. The standard library could also expose a small number of &quot;feature layers&quot; instead, but then it becomes hard to find a partitioning that makes sense for everyone.&lt;/p&gt;
&lt;p&gt;Another approach is to define the smallest possible subset of &lt;code&gt;core&lt;/code&gt; that&#x27;s needed for the language to work. This subset, tentatively named &lt;code&gt;lang&lt;/code&gt;, would only include things like &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://doc.rust-lang.org/unstable-book/language-features/lang-items.html&quot;&gt;lang items&lt;/a&gt; and could lead to a stable alternative to the internal &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/29639&quot;&gt;&lt;code&gt;#![no_core]&lt;/code&gt; feature&lt;/a&gt;. For now, that seems most realistic, and the RfL team is willing to experiment with it and possibly develop a proposal. Can we get a Project Goal out of this?&lt;/p&gt;
&lt;h3 id&#x3D;&quot;integer-casts&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#integer-casts&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Integer casts&lt;/h3&gt;
&lt;p&gt;There&#x27;s an ongoing appetite for more intentional casting mechanisms between integers. The kernel already lints against lossless casts, and recently introduced a &lt;code&gt;num::casts&lt;/code&gt; module for lossless conversions that are missing from the core library (e.g., &lt;code&gt;u32 -&amp;gt; usize&lt;/code&gt; and &lt;code&gt;usize -&amp;gt; u64&lt;/code&gt;). This leaves the non-trivial &lt;code&gt;as&lt;/code&gt; casts that may truncate or change signedness.&lt;/p&gt;
&lt;p&gt;One option would be to lint against &lt;code&gt;cast_possible_truncation&lt;/code&gt;, &lt;code&gt;cast_sign_loss&lt;/code&gt;, and &lt;code&gt;cast_possible_wrap&lt;/code&gt;, and justify each warning with an explicit &lt;code&gt;#[expect(..., reason &#x3D; &quot;...&quot;)]&lt;/code&gt;. This gets awkward in kernel code, though, because lint expectations may depend on configuration (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.kernel.org/doc/html/latest/rust/coding-guidelines.html#lints&quot;&gt;see coding guidelines&lt;/a&gt;). &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://lore.kernel.org/all/CANiq72k21-kke0XFNf0iQ5gpECjAtEPg00tm-JwpNjff34n5+g@mail.gmail.com/&quot;&gt;Miguel has also mentioned&lt;/a&gt; that the &lt;code&gt;reason&lt;/code&gt; syntax is somewhat verbose, hence the existing request for tooling support for tagged comments like &lt;code&gt;// CAST: ...&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;We may also get a resolution to this from the API side: the libs team is actively discussing numeric casting APIs, which may address this. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/libs-team/issues/833&quot;&gt;See this meta-ACP.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id&#x3D;&quot;newtype-literal-constructors&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#newtype-literal-constructors&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Newtype literal constructors&lt;/h3&gt;
&lt;p&gt;We also discussed improving the ergonomics of &lt;code&gt;NonZero&lt;/code&gt; and other newtypes. Specifically, it would be nice to be able to construct such types from bare literals:&lt;/p&gt;
&lt;pre class&#x3D;&quot;giallo z-l-code z-d-code&quot; &gt;&lt;code data-lang&#x3D;&quot;rust&quot;&gt;&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;const&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4&quot;&gt; NONZERO_OK&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; NonZeroU8&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14&quot;&gt; &#x3D;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-16 z-d-10&quot;&gt; 42&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-13 z-d-7&quot;&gt; //&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-12 z-d-7&quot;&gt; works&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;const&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4&quot;&gt; NONZERO_BAD&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; NonZeroU8&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14&quot;&gt; &#x3D;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-16 z-d-10&quot;&gt; 0&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-13 z-d-7&quot;&gt; //&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-12 z-d-7&quot;&gt; error&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;There have been proposals to &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://internals.rust-lang.org/t/pre-rfc-trait-for-coercion-of-untyped-numeric-literals&quot;&gt;generalize this to user types&lt;/a&gt;, e.g., through a &lt;code&gt;FromLiteral&lt;/code&gt; trait family, but nothing that&#x27;s usable today. So far, the kernel developers have been working around this (and the lack of const traits) using &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://lkml.iu.edu/2608.3/09777.html&quot;&gt;macro hacks&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;project-updates&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#project-updates&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Project updates&lt;/h2&gt;
&lt;p&gt;Here are some of the recent Project updates you might have missed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/&quot;&gt;All Hands 2026 retrospective&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/08/04/funding-team-progress-update-july-2026/&quot;&gt;Funding team progress update — July 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/08/05/rust-langrust-is-adopting-an-llm-policy/&quot;&gt;rust-lang/rust is adopting an LLM policy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/08/18/leadership-council-repr-selection/&quot;&gt;Leadership Council September 2026 Representative Selections&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/08/26/announcing-our-first-maintainers-in-residence/&quot;&gt;Announcing our first Maintainers in Residence&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/08/28/electing-new-project-directors-2026/&quot;&gt;Electing new Project Directors 2026&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Until next time! &amp;lt;3&lt;/p&gt;
</content>

        <author>
            <name>Nurzhan Saken</name>
        </author>
    </entry>
    <entry>
        <title>All Hands 2026 retrospective</title>
        <link rel="alternate" href="https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/" type="text/html" title="All Hands 2026 retrospective" />
        <published>2026-07-31T00:00:00+00:00</published>
        <updated>2026-07-31T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/">&lt;p&gt;In May 2026, 166 Rustaceans gathered in Utrecht for the &lt;em&gt;Rust All Hands&lt;/em&gt;. This event is an opportunity for the Rust Project members and invited guests to work on Rust in person for several days — discuss its future, resolve blockers, build connections between teams, and so on (but not make any final decisions!).&lt;/p&gt;
&lt;p&gt;This was the second All Hands organized by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustnl.org/&quot;&gt;RustNL&lt;/a&gt;, after &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2025/09/30/all-hands-2026/&quot;&gt;the one last year&lt;/a&gt; revived the tradition after a six-year hiatus. It was part of &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://2026.rustweek.org/&quot;&gt;RustWeek&lt;/a&gt; both times, with the Rust All Hands following directly after the conference days. And yes, the All Hands will happen again in 2027! More details on that at the end.&lt;/p&gt;
&lt;p&gt;&lt;img src&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/allhands.jpeg&quot; alt&#x3D;&quot;A large room full of Rustaceans and friends smiling into the camera&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Also co-located with the All Hands was the RustWeek Unconference, where invited ecosystem maintainers and contributors collaborated with each other and with Rust Project members. This year, there were six participating groups: &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://bevy.org/&quot;&gt;Bevy Engine&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://ariel-os.org/&quot;&gt;Ariel OS&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://linebender.org/&quot;&gt;Linebender&lt;/a&gt;, the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Safety-Critical-Rust-Consortium&quot;&gt;Safety-Critical Rust Consortium&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Rust-GPU&quot;&gt;Rust GPU&lt;/a&gt;, and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-embedded&quot;&gt;Rust Embedded&lt;/a&gt; — with around 60 members in total.&lt;/p&gt;
&lt;p&gt;Similarly to last year, the conference day right before the All Hands had a special track, the &quot;Rust Project Track&quot;, with talks presented by Project members. (See the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.youtube.com/playlist?list&#x3D;PL8Q1w7Ff68DBkk0ddSEqdf97swuDvMSKS&quot;&gt;recordings&lt;/a&gt;.). The talks touched on some of the topics that the Rust teams discussed in greater depth in the All Hands sessions.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;sessions&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#sessions&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Sessions&lt;/h2&gt;
&lt;p&gt;At the All Hands, there were 73 sessions spread across 3 days and 11 rooms, most of which were &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://raw.githubusercontent.com/rust-lang/all-hands-2026/main/all-hands-schedule.pdf&quot;&gt;pre-scheduled&lt;/a&gt;, though some happened spontaneously. You can find the session notes in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues&quot;&gt;rust-lang/all-hands-2026&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/37&quot;&gt;State of the Rust teams&lt;/a&gt; session kicked off the All Hands and provided a (literal) platform for teams to tell everyone about their activities.&lt;/p&gt;
&lt;p&gt;Many sessions focused on pressing topics in the Project&#x27;s governance. The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/23&quot;&gt;Leadership Council&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/34&quot;&gt;Project Directors&lt;/a&gt; both held Q&amp;amp;A panels about their roles and processes, and how they relate to one another and the Rust Foundation. The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/52&quot;&gt;moderation panel&lt;/a&gt; provided a safe space for Rust moderators to discuss the challenges they face, with support from &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hachyderm.io/@quintessence&quot;&gt;Q (head moderator of Hachyderm)&lt;/a&gt;&lt;sup class&#x3D;&quot;footnote-reference&quot; id&#x3D;&quot;fr-talk-mod-1&quot;&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fn-talk-mod&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;. The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/35&quot;&gt;Project culture discussion&lt;/a&gt; examined sources of disempowerment for maintainers and contributors, and ways to address them. The sessions on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/19&quot;&gt;Project Goals&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/25&quot;&gt;north stars&lt;/a&gt;, and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/20&quot;&gt;funding&lt;/a&gt; looked at improving how the Project coordinates and communicates work&lt;sup class&#x3D;&quot;footnote-reference&quot; id&#x3D;&quot;fr-talk-comms-1&quot;&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fn-talk-comms&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;. Finally, there was a discussion about &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/6&quot;&gt;improving the RFC process&lt;/a&gt;, possibly by integrating some ideas from the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/27&quot;&gt;TC39 process&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As expected, most of the sessions focused on the evolution of Rust itself. The teams discussed a wide variety of efforts, including &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/64&quot;&gt;const generics&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/39&quot;&gt;const traits&lt;/a&gt;, field projections&lt;sup class&#x3D;&quot;footnote-reference&quot; id&#x3D;&quot;fr-talk-fp-1&quot;&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fn-talk-fp&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt; and reborrowing&lt;sup class&#x3D;&quot;footnote-reference&quot; id&#x3D;&quot;fr-talk-rb-1&quot;&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fn-talk-rb&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/16&quot;&gt;1&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/53&quot;&gt;2&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/68&quot;&gt;3&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/17&quot;&gt;in-place initialization&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/45&quot;&gt;SIMD&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/48&quot;&gt;allocators&lt;/a&gt;&lt;sup class&#x3D;&quot;footnote-reference&quot; id&#x3D;&quot;fr-allocator-1&quot;&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fn-allocator&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/13&quot;&gt;custom lints&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/14&quot;&gt;stability attributes&lt;/a&gt; for libraries, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/31&quot;&gt;&lt;code&gt;rustc&lt;/code&gt; as a library&lt;/a&gt;&lt;sup class&#x3D;&quot;footnote-reference&quot; id&#x3D;&quot;fr-talk-rustc-1&quot;&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fn-talk-rustc&quot;&gt;[6]&lt;/a&gt;&lt;/sup&gt;, the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/54&quot;&gt;Sized Hierarchy&lt;/a&gt;, and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/28&quot;&gt;auto traits&lt;/a&gt;. Beyond these, there were numerous sessions on compiler internals, codegen, semantics, specification, tooling, and infrastructure.&lt;/p&gt;
&lt;p&gt;Interoperability was another prominent topic. Discussions covered the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/11&quot;&gt;overall Rust/C++ interop problem and solution space&lt;/a&gt;&lt;sup class&#x3D;&quot;footnote-reference&quot; id&#x3D;&quot;fr-talk-interop-1&quot;&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fn-talk-interop&quot;&gt;[7]&lt;/a&gt;&lt;/sup&gt;, the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/67&quot;&gt;state of Rust/C++ interop using Crubit&lt;/a&gt;&lt;sup class&#x3D;&quot;footnote-reference&quot; id&#x3D;&quot;fr-talk-crubit-1&quot;&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fn-talk-crubit&quot;&gt;[8]&lt;/a&gt;&lt;/sup&gt;, and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/26&quot;&gt;safer interop via combining LLVM IR with Rust MIR&lt;/a&gt;. It was also great to see in-person collaboration between the Rust Project and both &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/18&quot;&gt;Rust for Linux&lt;/a&gt;&lt;sup class&#x3D;&quot;footnote-reference&quot; id&#x3D;&quot;fr-talk-rfl-1&quot;&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fn-talk-rfl&quot;&gt;[9]&lt;/a&gt;&lt;/sup&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/32&quot;&gt;Rust for CPython&lt;/a&gt;, aimed at unblocking further integration of Rust into the Linux kernel and CPython.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;feedback&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#feedback&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Feedback&lt;/h2&gt;
&lt;p&gt;Overall, people loved the All Hands! Responders rated it 9.5/10 on average, and indicated they&#x27;d return next year if given the chance.&lt;/p&gt;
&lt;p&gt;Here are some of the things they shared:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Got some very awesome conversations about effects with Jana Dönszelmann and later Tyler Mandry and Benno Lossin which have gotten me very excited and I&#x27;m writing blog posts as we speak.&lt;/p&gt;
&lt;p&gt;I&#x27;m also full of ideas from the mods convo with Q, that I expect to bear fruit in subtle ways.&lt;/p&gt;
&lt;p&gt;We may also have unblocked &lt;code&gt;rustc_public&lt;/code&gt;, and are working with t-infra to be able to statically compile a &lt;code&gt;rustc&lt;/code&gt; driver.&lt;/p&gt;
&lt;p&gt;— Nadrieril&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The week was full of good surprises! I was surprised at the significant interest in the things I&#x27;m working on, based on conversations and the attendance at the workshops (and the related talks).&lt;/p&gt;
&lt;p&gt;I was happy to see we&#x27;re covering most of the high priority interop issues people are concerned about. That was a really good outcome.&lt;/p&gt;
&lt;p&gt;There are also a bunch of exciting things in the early stages of discussions or scoping work. Some might never happen, but if/when they are ready, I&#x27;m looking forward to sharing them.&lt;/p&gt;
&lt;p&gt;— teor&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;For &lt;code&gt;cargo-semver-checks&lt;/code&gt;, we decided on a path forward for building rustdoc JSON with correct features enabled, which is sufficient to unblock cross-crate analysis. We also agreed that it would be desirable to run it on PRs to the standard library, because accidental breakage happens there too and it&#x27;s extremely painful to deal with. We have a clear path forward here too.&lt;/p&gt;
&lt;p&gt;We also got to consensus that it would be good to ship (on stable) a &lt;code&gt;rustup&lt;/code&gt; component with the &lt;code&gt;rustdoc&lt;/code&gt; JSON of that target triple&#x27;s standard library, while making the component itself unstable because the JSON format is not stable. This is a fine line, and we technically only just nailed down the details earlier this week, but the bulk of the spicy conversations happened in person.&lt;/p&gt;
&lt;p&gt;I have more, these are just the first things that came to mind. I have probably a year and a half&#x27;s worth of stuff to build off of just things that got unblocked at RustWeek. Now I just need more hours in the day to code! :)&lt;/p&gt;
&lt;p&gt;— Predrag Gruevski&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;In addition to all the value the Rust Project got out of the &quot;official&quot; portions like the talks, All Hands sessions, etc. I also wanted to give &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/obi1kenobi/cargo-semver-checks/issues/532#issuecomment-4625323394&quot;&gt;one example&lt;/a&gt; of &quot;I randomly bumped into someone in the hallway / at the hotel, and learned something invaluable as a result.&quot; It was a stroke of good fortune that I happened to bump into the right people, in the right context, to learn about that obscure edge case that will make &lt;code&gt;cargo-semver-checks&lt;/code&gt; a more useful tool for the Rust community. This was far from the only such case at the All Hands!&lt;/p&gt;
&lt;p&gt;There&#x27;s inherent value in having people in the same place, and in facilitating opportunities for informal mingling — whether it&#x27;s in hallways, at the post-event social sessions, at the hotel(s) where many people are staying, etc. I&#x27;m thrilled that the organizing team again paid a lot of attention to creating such opportunities in many ways: with the choice of venue, with how the schedule was created, with offering recommended hotel blocks that were relatively close to each other, etc.&lt;/p&gt;
&lt;p&gt;— Predrag Gruevski&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;I covered so many different and varied topics, from &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/44&quot;&gt;meta-dictionary trait solving&lt;/a&gt; with lcnr &amp;amp; the rest of t-types over &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/75&quot;&gt;formality discussions&lt;/a&gt; with tiif, Xiang &amp;amp; Nico to talking with Aapo about reborrowing and so many more! (Not to mention the huge amount of people I talked with about field projections!) I feel bad making a list, because inevitably I would forget people, because it was so packed!&lt;/p&gt;
&lt;p&gt;— Benno Lossin&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;my highlight on the technical side is definitely that we seem to have finished the non-aliasing-model parts of the opsem. :) specifically, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/55&quot;&gt;reference&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/58&quot;&gt;union validity&lt;/a&gt;. FCPs are in progress.&lt;/p&gt;
&lt;p&gt;We didnt make as much progress on terminology as I had hoped, though we did uncover new interesting questions which is at least some progress.&lt;/p&gt;
&lt;p&gt;— Ralf Jung&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;I&#x27;m thrilled that we settled union operational semantics at the All Hands.&lt;/p&gt;
&lt;p&gt;I really appreciated the random conversations with people I didn&#x27;t know. I&#x27;m glad that the event provides a low-friction way for Rust team members to make themselves available to others. :heart:&lt;/p&gt;
&lt;p&gt;Oh, another one! I loved the &quot;state of the teams&quot; session (thanks to Lori Lorusso for coordinating it). I know it kinda ballooned with the addition of more teams, and I&#x27;m glad it did; I loved having a quick overview of the state of many different teams, including teams I haven&#x27;t had much view into before.&lt;/p&gt;
&lt;p&gt;— Josh Triplett&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;As someone totally new to the Project getting to meet people in person was really good and totally overwhelming but in a good way. I really enjoyed getting to have discussions with so many different people about a variety of rust and non rust topics. I really appreciate and can&#x27;t thank the team reps enough that not only supported my session but created it (no way it would have worked if you all didn&#x27;t step up to the stage) and for Mara giving me the opportunity to thank everyone in the closing session. This event and Mara&#x27;s support did a lot for me and for what my position hopes to achieve.&lt;/p&gt;
&lt;p&gt;— Lori Lorusso&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Myself being fairly new, I went in not expecting much beyond just wanting to meet everyone, have a good time and watch people do their thing. But I contributed a fair amount to some meetings and had some very nice and productive 1:1 chats. It&#x27;s also a totally different feeling contributing to rust now when you&#x27;ve met so many people IRL. 100% would do again.&lt;/p&gt;
&lt;p&gt;— mejrs&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;I was at the unconf rather than the all-hands, but I just wanted to say it was a fantastic experience! Having the two events co-located was great for the ability to build connections between ecosystem and project people and work on problems and solutions together. Everyone I interacted with from the project was incredibly friendly and enthusiastic and projected an infectious can-do attitude about making Rust better. As this was my first-time at a Rust event, I came in feeling a bit intimidated about being in the same building as all these brilliant people who have done such impactful work, and I left feeling welcomed, included, and excited for next year.&lt;/p&gt;
&lt;p&gt;— Jonathan Keller&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id&#x3D;&quot;all-hands-2027&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#all-hands-2027&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
All Hands 2027&lt;/h2&gt;
&lt;p&gt;The Rust All Hands will return next year! It will be part of &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://2027.rustweek.org/&quot;&gt;RustWeek 2027&lt;/a&gt; in &lt;strong&gt;Utrecht, the Netherlands&lt;/strong&gt;, on &lt;strong&gt;27–29 May&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Save the date, and we&#x27;ll be sharing more information later!&lt;/p&gt;
&lt;p&gt;Huge thanks to &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://mara.nl/&quot;&gt;Mara&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustnl.org/&quot;&gt;RustNL&lt;/a&gt; for keeping up this amazing tradition with such a deep level of care.&lt;/p&gt;
&lt;p&gt;See you next year!&lt;/p&gt;
&lt;section class&#x3D;&quot;footnotes&quot;&gt;
&lt;ol class&#x3D;&quot;footnotes-list&quot;&gt;
&lt;li id&#x3D;&quot;fn-talk-mod&quot;&gt;
&lt;p&gt;See related &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://youtu.be/LrcTWBYJAyg&quot;&gt;talk by Antonio Piraino and Oli Scherer&lt;/a&gt;. &lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fr-talk-mod-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id&#x3D;&quot;fn-talk-comms&quot;&gt;
&lt;p&gt;See related &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://youtu.be/Gu17MeidD-Q&quot;&gt;talk by Niko Matsakis and Jack Huey&lt;/a&gt;. &lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fr-talk-comms-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id&#x3D;&quot;fn-talk-fp&quot;&gt;
&lt;p&gt;See related &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://youtu.be/S7nxamPK76M&quot;&gt;talk by Benno Lossin and Nadrieril&lt;/a&gt;. &lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fr-talk-fp-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id&#x3D;&quot;fn-talk-rb&quot;&gt;
&lt;p&gt;See related &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://youtu.be/2GE0GL0ith4&quot;&gt;talk by Aapo Alasuutari&lt;/a&gt;. &lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fr-talk-rb-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id&#x3D;&quot;fn-allocator&quot;&gt;
&lt;p&gt;This renewed the momentum to &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/156882&quot;&gt;stabilize &lt;code&gt;Allocator&lt;/code&gt;&lt;/a&gt;! &lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fr-allocator-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id&#x3D;&quot;fn-talk-rustc&quot;&gt;
&lt;p&gt;See related &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://youtu.be/ExxxtADP-t8&quot;&gt;talk by Alona Enraght-Moony&lt;/a&gt;. &lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fr-talk-rustc-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id&#x3D;&quot;fn-talk-interop&quot;&gt;
&lt;p&gt;See related &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://youtu.be/0c-MNe1Nwe8&quot;&gt;talk by Teor&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://youtu.be/1NnCJTVYPA4&quot;&gt;talk by Tyler Mandry&lt;/a&gt;. &lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fr-talk-interop-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id&#x3D;&quot;fn-talk-crubit&quot;&gt;
&lt;p&gt;See related &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://youtu.be/mLzJfuaomZw&quot;&gt;talk by Bastian Kersting&lt;/a&gt;. &lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fr-talk-crubit-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id&#x3D;&quot;fn-talk-rfl&quot;&gt;
&lt;p&gt;See related &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://youtu.be/Nzmj7K0FNRY&quot;&gt;talk by Greg Kroah-Hartman&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://youtu.be/E0spRyDu5kk&quot;&gt;live podcast by Greg K-H and Alice Ryhl&lt;/a&gt; &lt;a href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/31/all-hands-2026-retrospective/#fr-talk-rfl-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>

        <author>
            <name>Nurzhan Saken</name>
        </author>
    </entry>
    <entry>
        <title>Program management update — June 2026</title>
        <link rel="alternate" href="https://blog.rust-lang.org/inside-rust/2026/07/14/program-management-update--june-2026/" type="text/html" title="Program management update — June 2026" />
        <published>2026-07-14T00:00:00+00:00</published>
        <updated>2026-07-14T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/inside-rust/2026/07/14/program-management-update--june-2026/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/inside-rust/2026/07/14/program-management-update--june-2026/">&lt;h2 id&#x3D;&quot;meetings&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#meetings&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Meetings&lt;/h2&gt;
&lt;p&gt;We started attending the Types meetings. The topic is something neither of us are deeply familiar with, but the team was extremely welcoming, and kept stressing that we ask questions any time we can&#x27;t follow something. To help us better understand recent topics, they pointed us to the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustc-dev-guide.rust-lang.org/analysis/well-formed.html&quot;&gt;Well-formedness article on the Rust Compiler Development Guide page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The Rustdoc team considered having virtual face-to-face meetings in place of the async ones they&#x27;ve been having over Zulip. We joined, and minuted the meeting, but the team decided to stick with async for now. They did raise an interest in doing something akin to the Language Design meetings — and they would appreciate a PM presence there.&lt;/p&gt;
&lt;p&gt;Finally, the Types team started a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/library-trait-evolution-experiment.html&quot;&gt;library trait evolution experiment&lt;/a&gt; to explore designs for evolving the standard library types (e.g. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/supertrait-auto-impl.html&quot;&gt;supertrait auto-impl&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/scalable-vectors.html&quot;&gt;&lt;code&gt;Sized&lt;/code&gt; hierarchy&lt;/a&gt;, and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/move-trait.html&quot;&gt;immobile types&lt;/a&gt;). There is a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/612373-t-lang.2Flibrary-trait-evolution&quot;&gt;Zulip channel&lt;/a&gt; for discussion, and a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/calendar/pull/123&quot;&gt;recurring meeting&lt;/a&gt; we set up.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;project-goals&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#project-goals&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Project goals&lt;/h2&gt;
&lt;h3 id&#x3D;&quot;funding&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#funding&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Funding&lt;/h3&gt;
&lt;p&gt;Each goal can now add a section requesting funding (e.g., &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/improve-cg_clif-performance.html#funding&quot;&gt;improve &lt;code&gt;rustc_codegen_cranelift&lt;/code&gt; performance&lt;/a&gt;). Roadmaps now list the funding information across all their goals (e.g., &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/roadmap-fast-builds.html#funding&quot;&gt;Fast Builds&lt;/a&gt;). There is also a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/funding.html&quot;&gt;funding overview across all goals&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you have a Project goal that needs financial support, add a funding section according to the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/blob/a2d4a0ca701794550cb6072ce0ed355c53bb3f83/src/TEMPLATE.md?plain&#x3D;1#L101&quot;&gt;template&lt;/a&gt;. If you&#x27;re interested in supporting a goal financially, you may reach out to the contact listed on the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/funding.html&quot;&gt;funding page&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;help-wanted&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#help-wanted&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Help wanted&lt;/h3&gt;
&lt;p&gt;We also have a page for goals that are &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/contributors.html&quot;&gt;looking for contributors&lt;/a&gt;, analogous to the funding page. If you&#x27;re interested in joining an effort, please check it out, and contact the goal owner.&lt;/p&gt;
&lt;p&gt;If your goal needs help, add a &lt;code&gt;Help wanted&lt;/code&gt; section using the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/blob/a2d4a0ca701794550cb6072ce0ed355c53bb3f83/src/TEMPLATE.md?plain&#x3D;1#L89&quot;&gt;template&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;new-goals&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#new-goals&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
New goals&lt;/h3&gt;
&lt;p&gt;We&#x27;ve accepted several new goal proposals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/borrowck-fcw.html&quot;&gt;Reintroduce a FCW to borrowck&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/turbofishing-late-bound.html&quot;&gt;Allow turbofishing late bound vars&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/interop-f80-f128.html&quot;&gt;C interop: f80, f128 and c_longdouble&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/library-trait-evolution-experiment.html&quot;&gt;Library Trait Evolution Experiment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/view-types-experiment.html&quot;&gt;View types experiment&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We&#x27;re considering new Project goal proposals year-round! Here&#x27;s &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/how_to/propose_a_goal.html&quot;&gt;how to propose a new goal&lt;/a&gt;. Once you open the pull request, we&#x27;ll work with you to make sure everything is set.&lt;/p&gt;
&lt;p&gt;Note that we still require that the teams with asks on them sign off, and that teams with medium or larger asks have a champion. This is a way to make sure the teams aren&#x27;t over-committing their capacity.&lt;/p&gt;
&lt;p&gt;We&#x27;re also looking for ways to streamline the current process, let teams handle their goals more directly, and make larger long-term improvements.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;leadership-council&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#leadership-council&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Leadership Council&lt;/h2&gt;
&lt;p&gt;We&#x27;d like to highlight a few developments that recently came out of the Leadership Council meetings.&lt;/p&gt;
&lt;p&gt;As a reminder: the meetings happen every two weeks on Friday at 11:30 New York time. We publish &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/tree/main/minutes/sync-meeting&quot;&gt;meeting notes in the Council repo&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/392734-council/topic/Meeting.20minutes.20.26.20summaries/with/609194999&quot;&gt;summaries on Zulip&lt;/a&gt;. The draft agenda is usually &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/392734-council/topic/Meeting.202026-07-03/with/609195027&quot;&gt;posted&lt;/a&gt; on the Monday before the meeting.&lt;/p&gt;
&lt;p&gt;Keep in mind that the Council meetings &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/blob/main/procedures/meeting-observers.md&quot;&gt;may be observed&lt;/a&gt; by all Project members — if you&#x27;d like to join, talk to your &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.org/governance/teams/leadership-council/&quot;&gt;representative&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you don&#x27;t know who your representative is, look your name up in the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.org/governance/people/&quot;&gt;All Rust team members page&lt;/a&gt;, then click on the teams you&#x27;re active in, which should get you to the top-level teams (e.g. Compiler, Language, Library, Launching pad, Infrastructure, etc.), and then look up the current representative on the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.org/governance/teams/leadership-council/&quot;&gt;Leadership Council team page&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;t-comprehensibility&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#t-comprehensibility&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
T-comprehensibility&lt;/h3&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/298#issuecomment-4650707850&quot;&gt;David Wood proposed chartering a Comprehensibility team&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Comprehensibility is a long-standing deficiency of the Rust Project. New contributors and organisations interested in participating in the project have a difficult time understanding how to contribute, and cross-team collaboration is impeded by mismatched expectations and working practices. Teams retain the ultimate decision making power about the content of their charters, process and policies, but t-comprehensibility will be involved in the drafting and updating to ensure that the project&#x27;s documentation is consistent and coherent overall.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Documentation (especially process documentation) is something that must be actively maintained, and without a sustained effort it&#x27;s among the first things to become stale. Having a team of individuals with an interest to keep it updated sounds like a great idea.&lt;/p&gt;
&lt;p&gt;The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/298&quot;&gt;proposal&lt;/a&gt; has finished its final comment period (FCP) and is expected to merge. The team creation will follow.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;the-next-all-hands&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#the-next-all-hands&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
The next All Hands&lt;/h3&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/300&quot;&gt;Mara Bos proposed&lt;/a&gt;, and the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/300#issuecomment-4642685220&quot;&gt;Council accepted&lt;/a&gt;, to hold the next All Hands in 2027, and collocate it with RustWeek, organized by RustNL, once again. They have also agreed to reserve $50,000 for the All Hands out of the next year&#x27;s Council budget, if there is money left after PMs are paid. This will be in addition to funding the travel grants (again, contingent on the availability of funds).&lt;/p&gt;
&lt;p&gt;Based on the feedback received from the All Hands attendees, this is fantastic news for a huge number of people.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;llm-committee&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#llm-committee&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
LLM committee&lt;/h3&gt;
&lt;p&gt;oli proposed &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/308&quot;&gt;creating an LLM committee&lt;/a&gt; that would have the power (delegated by the Council) to write and edit the LLM policy for the Project. It would be composed of 4-5 people representing the diverse views on the topic across the Project, be trusted by the Council and the Project, and have the ability to work together and make progress despite disagreement.&lt;/p&gt;
&lt;p&gt;The team is explicitly designed such that everyone should feel comfortable reaching out to at least one committee member. It should also be able to adapt to the frequent changes in the AI industry without causing too much churn.&lt;/p&gt;
&lt;p&gt;This is very much under open, active discussion. It will need a careful read and consideration. We&#x27;re happy with this development and hope it works out.&lt;/p&gt;
&lt;p&gt;On a personal note, I (Tomáš) would love to see Rust moving towards having a clearer policy on the matter, and as a project, we have not done so thus far. I&#x27;m curious to see what happens here. I hope we all manage to stay on topic on the issue (this is about &lt;em&gt;how&lt;/em&gt; we move forward, not &lt;em&gt;what&lt;/em&gt; the policy should be and &lt;em&gt;why&lt;/em&gt;).&lt;/p&gt;
&lt;h3 id&#x3D;&quot;program-management&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#program-management&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Program management&lt;/h3&gt;
&lt;p&gt;There were two proposals concerning Program management opened in the last couple of weeks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/307&quot;&gt;Discuss long-term place for Program Management program&lt;/a&gt; by TC&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/309&quot;&gt;Charter Program Management Team&lt;/a&gt; by Rémy Rakic (lqd)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first one focuses on who&#x27;s responsible for the funding and management of the Program managers (presently Nurzhan and Tomáš, and possibly Antonio Piraino serving as compiler-ops). Josh Triplett suggests this be the same team that would manage the Maintainers in Residence.&lt;/p&gt;
&lt;p&gt;The second one is concerned with chartering the PM team, listing their responsibilities and expectations. People management is work that plenty of people (e.g. TC, Niko Matsakis, Eric Huss) have done before we joined, and it will keep happening. The proposal acknowledges this and formalizes the role.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;rust-for-linux&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-for-linux&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust for Linux&lt;/h2&gt;
&lt;p&gt;Our regular meetings resumed after the All Hands.&lt;/p&gt;
&lt;p&gt;Miguel Ojeda mentioned that &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/google/zerocopy&quot;&gt;zerocopy&lt;/a&gt; is now the first (third-party) crate they &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/rust/zerocopy&quot;&gt;vendor&lt;/a&gt; that can directly generate code in the kernel image \o/.&lt;/p&gt;
&lt;p&gt;The team would also like to have a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/149106&quot;&gt;runtime toggle in Rustdoc that would let them show private and hidden items&lt;/a&gt; in the documentation. Rustdoc can show this information already, but only at build-time using the &lt;code&gt;--document-private-items&lt;/code&gt; and &lt;code&gt;--document-hidden-items&lt;/code&gt;. We&#x27;ve opened a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/266220-t-rustdoc/topic/Runtime.20toggle.20for.20private.2Fhidden.20items/with/606458092&quot;&gt;discussion on Zulip&lt;/a&gt;, but it hasn&#x27;t been resolved yet.&lt;/p&gt;
&lt;p&gt;Finally, Benno Lossin shared an &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BennoLossin/field-projections-designs/blob/5bb55ed33ad8bbb947be25a0661bbe003c7353c0/examples/simple/src/main.rs&quot;&gt;example&lt;/a&gt; of what field access would desugar to using the Field projection mechanism of places and handles. This is important because it lets us validate it on existing field projections (e.g. for shared and mutable references), and see exactly what any proposed syntax for extending this to other kinds of pointers would do in normal Rust code that we ship today.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;rust-for-cpython&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-for-cpython&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust for CPython&lt;/h2&gt;
&lt;p&gt;Following the discussion at the All Hands, the CPython folks &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://docs.google.com/document/d/1mh6Ven8yRtPhTnI45Zl-ow2xhN1X8CEH-dvmpaH8Z_U&quot;&gt;met with us on 2026-07-02&lt;/a&gt; to discuss Project goals.&lt;/p&gt;
&lt;p&gt;We came up with some goals worth considering:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rust in CPython in general (it might make sense for this to be a Roadmap)&lt;/li&gt;
&lt;li&gt;Project build design space (building things without using Cargo)&lt;/li&gt;
&lt;li&gt;Thread state memory&lt;/li&gt;
&lt;li&gt;Stabilizing macro metavar&lt;/li&gt;
&lt;li&gt;Stabilizing the Rust dylib format&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In some cases, people are either currently working on or have looked into similar areas in the past, so the team will have those conversations first and then start opening goals.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;worth-a-look&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#worth-a-look&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Worth a look&lt;/h2&gt;
&lt;p&gt;June (and the early bits of July) was extremely prolific in terms of blog posts and announcements!&lt;/p&gt;
&lt;h3 id&#x3D;&quot;project-updates&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#project-updates&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Project updates&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/06/04/how-josh-helps-rust-manage-code-across-multiple-repositories/&quot;&gt;How Josh helps Rust manage code across multiple repositories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/01/project-director-update/&quot;&gt;April &amp;amp; May 2026 Project Director Update&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/03/rustup-update-1.30/&quot;&gt;Rustup update: our plans for the 1.30 release cycle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/06/leadership-council-update/&quot;&gt;Leadership Council update — June 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/06/unite-for-clippy/&quot;&gt;Together for a healthier Clippy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/07/07/maintainer-spotlight-gen-li-rami3l/&quot;&gt;Maintainer spotlight: Gen Li (@rami3l)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/&quot;&gt;The many journeys of learning Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/06/30/Rust-1.96.1/&quot;&gt;Announcing Rust 1.96.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/07/09/Rust-1.97.0/&quot;&gt;Announcing Rust 1.97.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;foundation-posts&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#foundation-posts&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Foundation posts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/an-ai-security-engineer-in-residence-for-the-rust-ecosystem/&quot;&gt;An AI Security Engineer in Residence for the Rust Ecosystem&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Congratulations, Jacob!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/building-the-rust-commercial-network-a-home-for-rust-in-production/&quot;&gt;Building the Rust Commercial Network: A Home for Rust in Production&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/rust-foundation-welcomes-openai-as-platinum-member-announces-donation-to-rust-project/&quot;&gt;Rust Foundation Welcomes OpenAI As Platinum Member, Announces Donation to Rust Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/on-openais-support-for-rust/&quot;&gt;On OpenAI’s Support for Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/rust-foundation-member-announcement-integer-32-convex-renesas-peeriot-processing-foundation/&quot;&gt;Rust Foundation Member Announcement: Integer 32, Convex, Renesas, Peeriot, &amp;amp; Processing Foundation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/rust-commercial-network-launches-to-bring-commercial-users-of-rust-language-together/&quot;&gt;Rust Commercial Network Launches to Bring Commercial Users of Rust Language Together&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/rust-foundation-trusted-training-program-launches-giving-learners-a-mark-of-quality-to-trust/&quot;&gt;Rust Foundation Trusted Training Program Launches, Giving Learners a Mark of Quality to Trust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/why-how-we-built-the-rust-foundation-trusted-training-program/&quot;&gt;Why (&amp;amp; How) We Built the Rust Foundation Trusted Training Program&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/welcoming-wild-to-the-rust-innovation-lab/&quot;&gt;Welcoming Wild to the Rust Innovation Lab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/project-director-update-april-may-2026/&quot;&gt;Project Director Update — April &amp;amp; May 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/recap-learning-rust-from-scratch-with-mainmatter-at-barcelonas-first-ever-upskilling-week/&quot;&gt;Recap: Learning Rust from Scratch with Mainmatter at Barcelona’s First-Ever Upskilling Week&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/strengthening-rust-infrastructure-security-with-ubuntu-pro/&quot;&gt;Strengthening Rust Infrastructure Security with Ubuntu Pro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/rust-foundation-trusted-training-spotlight-mainmatter/&quot;&gt;Rust Foundation Trusted Training Spotlight: Mainmatter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id&#x3D;&quot;stats&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#stats&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Stats&lt;/h2&gt;
&lt;p&gt;Total words of meeting minutes written: 662k (June 2025–June 2026)&lt;/p&gt;
&lt;p&gt;Meetings attended: 40&lt;/p&gt;
&lt;p&gt;Total words of meeting minutes written (May): 68.1k&lt;/p&gt;
&lt;p&gt;Average (mean) word count per team meeting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cargo: 2.1k&lt;/li&gt;
&lt;li&gt;Lang triage: 3.0k&lt;/li&gt;
&lt;li&gt;Libs-API: 5k&lt;/li&gt;
&lt;li&gt;Leadership Council: 2.1k&lt;/li&gt;
&lt;/ul&gt;
</content>

        <author>
            <name>Tomáš Šedovič</name>
        </author>
    </entry>
    <entry>
        <title>Program management update — May 2026</title>
        <link rel="alternate" href="https://blog.rust-lang.org/inside-rust/2026/06/11/program-management-update-may-2026/" type="text/html" title="Program management update — May 2026" />
        <published>2026-06-11T00:00:00+00:00</published>
        <updated>2026-06-11T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/inside-rust/2026/06/11/program-management-update-may-2026/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/inside-rust/2026/06/11/program-management-update-may-2026/">&lt;h2 id&#x3D;&quot;rustweek-and-all-hands&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rustweek-and-all-hands&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
RustWeek and All Hands!&lt;/h2&gt;
&lt;p&gt;It finally happened. Nurzhan, Tomáš, and hundreds of Rustaceans all met up in Utrecht, the Netherlands, for &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://2026.rustweek.org/&quot;&gt;RustWeek and All Hands&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;RustWeek is a week-long conference organized by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustnl.org/&quot;&gt;RustNL&lt;/a&gt;. It typically features two days of talks, three to four days of workshops, an unconference, and a hackathon. It&#x27;s absolutely fantastic and open to everyone. The All Hands is a three-day event of team- and topic-specific sessions, bringing Project members together to meet, collaborate, resolve issues, and plan ahead. For the last two years, these events have been co-located, so most Project members got to attend both.&lt;/p&gt;
&lt;p&gt;The dates for &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://2027.rustweek.org/&quot;&gt;RustWeek 2027&lt;/a&gt; are already set: May 24–29, in Utrecht again. The dates and location for the All Hands have not yet been announced.&lt;/p&gt;
&lt;p&gt;We&#x27;ll post a retrospective later, but in the meantime, it was fantastic to meet everyone.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;interviews&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#interviews&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Interviews&lt;/h3&gt;
&lt;p&gt;During the conference, the Content team recorded 12 interviews with some of the speakers and people in the Project. We got involved, too: Nurzhan was really excited (and anxious!) to meet and interview Alice Cecile (Bevy Engine) about program and project management. The interviews have been fully produced by a videographer hired from the team&#x27;s budget, and they should be posted in the next month or so.&lt;/p&gt;
&lt;p&gt;Apart from that, the team has a backlog of interviews recorded at the last Kangrejos and RustConf that is over nine months old now. They hired an editor to take care of them, so we&#x27;re excited to see more interviews posted soon.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;program-management&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#program-management&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Program management&lt;/h2&gt;
&lt;p&gt;We published the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/&quot;&gt;final update for the 2025H2 Project goals&lt;/a&gt; and kicked off the new 2026 period.&lt;/p&gt;
&lt;p&gt;We had some goals-related sessions at the All Hands and got to talk with people about their needs and experiences. There was also a discussion about funding for maintainers, which we plan to integrate into goals.&lt;/p&gt;
&lt;p&gt;We&#x27;re now working on displaying funding information (goals looking for funding, goals that are funded, etc.) on the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/index.html&quot;&gt;Project Goals page&lt;/a&gt;. For an example, see the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/roadmap-fast-builds.html#funding&quot;&gt;Funding section of the Fast Builds page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Some other things we&#x27;re looking into:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The feasibility of using goals ubiquitously instead of the current Compiler MCPs (Major Change Proposals), Library ACPs (API Change Proposals), and Language experiments.
&lt;ul&gt;
&lt;li&gt;The Types team set a precedent for this recently by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/types-team/issues/134&quot;&gt;deciding&lt;/a&gt; to move away from MCPs in favor of goals.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Making the creation of new goals more straightforward and lightweight.&lt;/li&gt;
&lt;li&gt;Streamlining goal updates and making them more useful.&lt;/li&gt;
&lt;li&gt;Refactoring the tooling for managing goals.&lt;/li&gt;
&lt;li&gt;Closer integration with the Funding team, grants, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Basically, we expect goals to be opened throughout the year on a rolling basis. How do we handle that?&lt;/p&gt;
&lt;p&gt;We have also expanded our meeting coverage. The Rustdoc team used to have chat-based meetings, but recently decided to try video calls instead and asked us to take minutes. We also reached out to the Types team, asking them to move their meeting to a nonconflicting time slot (30 minutes earlier) so that we could start attending those, too. Hopefully, this will help us keep the teams more connected.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;funding-rust-maintainers&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#funding-rust-maintainers&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Funding Rust maintainers&lt;/h2&gt;
&lt;p&gt;The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rfcs/3931-rfmf-rust-foundation-maintainer-fund.html&quot;&gt;Rust Foundation Maintainer Fund (RFMF) RFC&lt;/a&gt; has been merged.&lt;/p&gt;
&lt;p&gt;The Foundation will begin raising money for the Maintainer Fund. This money will be dedicated to people doing maintenance work. This includes work such as reviewing, triaging, and large-scale refactoring, but also work that is largely invisible yet has far-reaching effects, e.g., unblocking new features.&lt;/p&gt;
&lt;p&gt;The RFC establishes a Maintainer in Residence program (MiR — not to be confused with &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustc-dev-guide.rust-lang.org/mir/index.html&quot;&gt;MIR&lt;/a&gt;) to provide long-term, mostly full-time support for maintainers — complementing the shorter-term &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3919&quot;&gt;Grants program&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This program was heavily inspired by Python&#x27;s &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.python.org/psf/developersinresidence/&quot;&gt;Developers in Residence&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.org/governance/teams/launching-pad/#team-funding&quot;&gt;Funding team&lt;/a&gt; wrote about the program &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/06/02/launching-the-rust-foundation-maintainers-fund/&quot;&gt;here&lt;/a&gt;, and the Foundation published a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/help-fund-the-people-who-build-rust/&quot;&gt;companion piece on their site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you&#x27;re an individual, you can &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/sponsors/rustfoundation&quot;&gt;donate money to the Maintainer Fund via this GitHub Sponsors page&lt;/a&gt;. If you&#x27;re a company or larger organization, reach out to &lt;a href&#x3D;&quot;mailto:maintainers-fund@rustfoundation.org&quot;&gt;maintainers-fund@rustfoundation.org&lt;/a&gt;. All proceeds will go directly to maintainers.&lt;/p&gt;
&lt;p&gt;If you want to support specific people, head to the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.org/funding/&quot;&gt;Funding page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And last but not least, RustNL has recently hired several Rust maintainers as well. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustnl.org/maintainers/&quot;&gt;Visit their page to learn more&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;mirroring&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#mirroring&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Mirroring&lt;/h2&gt;
&lt;p&gt;At the All Hands, Joel Marcey distributed YubiKeys that will be used for mirror attestations. Emily, Walter, and Dirkjan put together a guide on how to use them (private for now, undergoing feedback) and verify attestation.&lt;/p&gt;
&lt;p&gt;Arlo has practiced root signing and shared examples &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/arlosi/tuf-on-ci&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The team discussed whether &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://theupdateframework.io/&quot;&gt;TUF&lt;/a&gt; is the right solution for the crates.io index. TUF was originally designed for offline signing, but the crates.io index changes very frequently and will need to be signed every minute.&lt;/p&gt;
&lt;p&gt;The main concern was that following the TUF spec to the letter would be infeasible because it would result in too many HTTP requests. The standard seems to be moving in the right direction to solve this (they&#x27;re listening to our input), but we don&#x27;t want to be blocked on that.&lt;/p&gt;
&lt;p&gt;There are options the team could consider, but they&#x27;d make crates.io incompatible with other TUF clients.&lt;/p&gt;
&lt;p&gt;Walter said that we don&#x27;t necessarily need to support other clients for the crates.io use case, and that the changes we&#x27;d need to make to &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/theupdateframework/rust-tuf&quot;&gt;rust-tuf&lt;/a&gt; are not substantial enough for this to be a problem.&lt;/p&gt;
&lt;p&gt;Rustup doesn&#x27;t have the same constraints, so we&#x27;ll be following the spec there.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;rust-for-linux&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-for-linux&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust for Linux&lt;/h2&gt;
&lt;h3 id&#x3D;&quot;all-hands-session&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#all-hands-session&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
All Hands session&lt;/h3&gt;
&lt;p&gt;The Rust for Linux team was invited to the All Hands and hosted an office-hours session there. There were rustfmt and clippy representatives in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/18&quot;&gt;the room&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Jieyou Xu wanted to clarify what exactly the Linux team needs to remove the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://docs.kernel.org/rust/coding-guidelines.html#imports&quot;&gt;&quot;trailing double slash hack&quot;&lt;/a&gt;. The team wants this option to be stabilized at some point, but in the meantime, they would be okay with using something like &lt;code&gt;RUSTC_BOOTSTRAP&lt;/code&gt; (which allows unstable features to be used with a stable toolchain). Rustfmt, however, does not have a way to do this today.&lt;/p&gt;
&lt;p&gt;The team runs rustfmt in CI, but they&#x27;re currently looking only for crashes (ICEs — internal compiler errors). They want to get to a place where they can catch unintentional differences in code formatting, and enforce consistent style in CI.&lt;/p&gt;
&lt;p&gt;Alejandra González mentioned that changes to clippy are now bottlenecked by reviewers. Reviewing clippy code is complex. There are many things to check, and many edge cases to investigate. But Alejandra stressed that if someone is interested, they would be happy to teach them, and they would appreciate the help.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;recoverable-integer-overflow&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#recoverable-integer-overflow&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Recoverable integer overflow&lt;/h3&gt;
&lt;p&gt;Jana Dönszelmann opened a (draft) &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/157314&quot;&gt;pull request providing a numerical overflow handler&lt;/a&gt;. This is something the team has wanted for a long time. Currently, Rust will panic on integer overflows (e.g. adding &lt;code&gt;1&lt;/code&gt; to a &lt;code&gt;u8&lt;/code&gt; value of &lt;code&gt;255&lt;/code&gt; — since there&#x27;s no &lt;code&gt;256&lt;/code&gt; in &lt;code&gt;u8&lt;/code&gt;) in debug mode, and wrap (without panicking) in release.&lt;/p&gt;
&lt;p&gt;The kernel needs the ability to detect overflows and react to them in some fashion. Jana&#x27;s PR provides such a hook:&lt;/p&gt;
&lt;pre class&#x3D;&quot;giallo z-l-code z-d-code&quot; &gt;&lt;code data-lang&#x3D;&quot;rust&quot;&gt;&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-13 z-d-7&quot;&gt;//&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-12 z-d-7&quot;&gt;@ no-prefer-dynamic&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-13 z-d-7&quot;&gt;//&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-12 z-d-7&quot;&gt;@ compile-flags: -Coverflow-checks&#x3D;recoverable&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-13 z-d-7&quot;&gt;//&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-12 z-d-7&quot;&gt;@ run-pass&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-13 z-d-7&quot;&gt;//&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-12 z-d-7&quot;&gt;@ check-run-results&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;feature&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;recoverable_integer_overflow&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;allow&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;arithmetic_overflow&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; unused&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;core&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span&gt;panic&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span&gt;integer_overflow_action&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;fn&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt; overflow&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    println!&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-2 z-d-13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-19 z-d-13&quot;&gt;overflow happened&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-2 z-d-13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;fn&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt; main&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    let&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; mut&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; x&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14&quot;&gt; &#x3D;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-16 z-d-10&quot;&gt; 255&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-16 z-d-2&quot;&gt;u8&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;    x&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14&quot;&gt; +&#x3D;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-16 z-d-10&quot;&gt; 1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The likely use case for this on the Linux side will be to print a kernel message the first time such a call happens (possibly tainting the kernel in the process) and keep going without spamming the log with more messages.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;tomas-s-july-august-absence&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#tomas-s-july-august-absence&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Tomáš&#x27;s July/August absence&lt;/h2&gt;
&lt;p&gt;As a heads-up, Tomáš will be on medical leave from 2026-07-12 until 2026-08-09. There is nothing to be worried about! Nurzhan will handle the work side of things.&lt;/p&gt;
&lt;p&gt;We put our planned time off in the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://calendar.google.com/calendar/u/0?cid&#x3D;N2RmMTJiZjc2YTFlZjU5MWNlYTQ4MmJjNDMxODEzYzcxZDg1MDViMTFhODk1NjQ1MzUxNjQ5ZTkwZWQ2NzUwNUBncm91cC5jYWxlbmRhci5nb29nbGUuY29t&quot;&gt;PM calendar&lt;/a&gt; and the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/392734-council/topic/PM.20time.20off/with/595113250&quot;&gt;PM time-off Zulip thread&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;worth-a-look&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#worth-a-look&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Worth a look&lt;/h2&gt;
&lt;h3 id&#x3D;&quot;rust-project-updates&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-project-updates&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust Project updates&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/06/03/maintainer-spotlight-tiffany-pek-yuan-tiif/&quot;&gt;Maintainer spotlight: Tiffany Pek Yuan (@tiif)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/05/04/project-director-update/&quot;&gt;March 2026 Project Director Update&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/06/02/launching-the-rust-foundation-maintainers-fund/&quot;&gt;Launching the Rust Foundation Maintainers Fund&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/05/28/Rust-1.96.0/&quot;&gt;Announcing Rust 1.96.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/05/25/cve-2026-5223/&quot;&gt;Security Advisory for Cargo (CVE-2026-5223)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/05/25/cve-2026-5222/&quot;&gt;Security Advisory for Cargo (CVE-2026-5222)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/&quot;&gt;Project goals update — April 2026 (end of 2025H2)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;rust-foundation-posts&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-foundation-posts&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust Foundation posts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/help-fund-the-people-who-build-rust/&quot;&gt;Help Fund the People Who Build Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/congratulations-walter-pearce-openssf-ambassador/&quot;&gt;Congratulations, Walter Pearce: OpenSSF Ambassador!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/rust-foundation-and-package-registry-leaders-unite-to-address-open-source-sustainability-crisis/&quot;&gt;Rust Foundation and Package Registry Leaders Unite to Address Open Source Sustainability Crisis&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id&#x3D;&quot;stats&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#stats&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Stats&lt;/h2&gt;
&lt;p&gt;Total words of meeting minutes written: 593.9k (June 2025–May 2026)&lt;/p&gt;
&lt;p&gt;Meetings attended: 23&lt;/p&gt;
&lt;p&gt;Total words of meeting minutes written (May): 42.6k&lt;/p&gt;
&lt;p&gt;Average (mean) word count per team meeting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cargo: 1.6k&lt;/li&gt;
&lt;li&gt;Lang triage: 3.5k&lt;/li&gt;
&lt;li&gt;Libs-API: 4.8k&lt;/li&gt;
&lt;li&gt;Leadership Council: 2.6k&lt;/li&gt;
&lt;/ul&gt;
</content>

        <author>
            <name>Tomáš Šedovič and Nurzhan Saken</name>
        </author>
    </entry>
    <entry>
        <title>Project goals update — April 2026 (end of 2025H2)</title>
        <link rel="alternate" href="https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/" type="text/html" title="Project goals update — April 2026 (end of 2025H2)" />
        <published>2026-05-18T00:00:00+00:00</published>
        <updated>2026-05-18T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/">&lt;p&gt;The 2025H2 Project Goal period has now concluded. Over these months, the Rust Project pursued &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2025h2/goals.html&quot;&gt;41 Project Goals&lt;/a&gt;, 13 of which were designated as &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2025h2/goals.html#flagship-goals&quot;&gt;Flagship Goals&lt;/a&gt;. This post contains curated updates on our progress since the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/01/05/project-goals-2025-december-update/&quot;&gt;last post&lt;/a&gt; and the final status for each of the goals (many of which continue as part of the 2026 period). Full details for any particular goal are available in its &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues?q&#x3D;is%3Aissue%20label%3Aex-2025h2&quot;&gt;tracking issue&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thanks to everyone who contributed! &amp;lt;3&lt;/p&gt;
&lt;h2 id&#x3D;&quot;table-of-contents&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#table-of-contents&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Table of contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#flagship-beyond-the&quot;&gt;Flagship: Beyond the &lt;code&gt;&amp;amp;&lt;/code&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#continue-experimentation-with-pin-ergonomics&quot;&gt;Continue Experimentation with Pin Ergonomics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#design-a-language-feature-to-solve-field-projections&quot;&gt;Design a language feature to solve Field Projections&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#reborrow-traits&quot;&gt;Reborrow traits&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#flagship-flexible-fast-er-compilation&quot;&gt;Flagship: Flexible, fast(er) compilation&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#build-std&quot;&gt;build-std&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#production-ready-cranelift-backend&quot;&gt;Production-ready cranelift backend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#promoting-parallel-front-end&quot;&gt;Promoting Parallel Front End&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#relink-don-t-rebuild&quot;&gt;Relink don&#x27;t Rebuild&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#flagship-higher-level-rust&quot;&gt;Flagship: Higher-level Rust&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#ergonomic-ref-counting-rfc-decision-and-preview&quot;&gt;Ergonomic ref-counting: RFC decision and preview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#stabilize-cargo-script&quot;&gt;Stabilize cargo-script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#flagship-unblocking-dormant-traits&quot;&gt;Flagship: Unblocking dormant traits&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#evolving-trait-hierarchies&quot;&gt;Evolving trait hierarchies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#in-place-initialization&quot;&gt;In-place initialization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#next-generation-trait-solver&quot;&gt;Next-generation trait solver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#stabilizable-polonius-support-on-nightly&quot;&gt;Stabilizable Polonius support on nightly&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#other-goal-updates&quot;&gt;Other goal updates&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#add-a-team-charter-for-rustdoc-team&quot;&gt;Add a team charter for rustdoc team&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#borrow-checking-in-a-mir-formality&quot;&gt;Borrow checking in a-mir-formality&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#c-rust-interop-problem-space-mapping&quot;&gt;C++/Rust Interop Problem Space Mapping&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#comprehensive-niche-checks-for-rust&quot;&gt;Comprehensive niche checks for Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#const-generics&quot;&gt;Const Generics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#continue-resolving-cargo-semver-checks-blockers-for-merging-into-cargo&quot;&gt;Continue resolving &lt;code&gt;cargo-semver-checks&lt;/code&gt; blockers for merging into cargo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#develop-the-capabilities-to-keep-the-fls-up-to-date&quot;&gt;Develop the capabilities to keep the FLS up to date&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#emit-retags-in-codegen&quot;&gt;Emit Retags in Codegen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#expand-the-rust-reference-to-specify-more-aspects-of-the-rust-language&quot;&gt;Expand the Rust Reference to specify more aspects of the Rust language&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#finish-the-libtest-json-output-experiment&quot;&gt;Finish the libtest json output experiment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#finish-the-std-offload-module&quot;&gt;Finish the std::offload module&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#getting-rust-for-linux-into-stable-rust-compiler-features&quot;&gt;Getting Rust for Linux into stable Rust: compiler features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#getting-rust-for-linux-into-stable-rust-language-features&quot;&gt;Getting Rust for Linux into stable Rust: language features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#implement-open-api-namespace-support&quot;&gt;Implement Open API Namespace Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#mir-move-elimination&quot;&gt;MIR move elimination&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#prototype-a-new-set-of-cargo-plumbing-commands&quot;&gt;Prototype a new set of Cargo &quot;plumbing&quot; commands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#prototype-cargo-build-analysis&quot;&gt;Prototype Cargo build analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#reflection-and-comptime&quot;&gt;reflection and comptime&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#rework-cargo-build-dir-layout&quot;&gt;Rework Cargo Build Dir Layout&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#run-more-tests-for-gcc-backend-in-the-rust-s-ci&quot;&gt;Run more tests for GCC backend in the Rust&#x27;s CI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#rust-stabilization-of-memorysanitizer-and-threadsanitizer-support&quot;&gt;Rust Stabilization of MemorySanitizer and ThreadSanitizer Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#rust-vision-document&quot;&gt;Rust Vision Document&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#rustc-perf-improvements&quot;&gt;rustc-perf improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#stabilize-public-private-dependencies&quot;&gt;Stabilize public/private dependencies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#stabilize-rustdoc-doc-cfg-feature&quot;&gt;Stabilize rustdoc &lt;code&gt;doc_cfg&lt;/code&gt; feature&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#sve-and-sme-on-aarch64&quot;&gt;SVE and SME on AArch64&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#type-system-documentation&quot;&gt;Type System Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/#unsafe-fields&quot;&gt;Unsafe Fields&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id&#x3D;&quot;flagship-beyond-the&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#flagship-beyond-the&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Flagship: Beyond the &lt;code&gt;&amp;amp;&lt;/code&gt;&lt;/h2&gt;
&lt;h3 id&#x3D;&quot;continue-experimentation-with-pin-ergonomics&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#continue-experimentation-with-pin-ergonomics&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/389&quot;&gt;Continue Experimentation with Pin Ergonomics&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/frank-king&quot;&gt;Frank King&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/oli-obk&quot;&gt;Oliver Scherer&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/traviscross&quot;&gt;TC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/pin-ergonomics.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;3 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/frank-king&quot;&gt;Frank King&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/389#issuecomment-3963321984&quot;&gt;comment from 2026-02-26&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;(Just come back from the Spring Festival)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(locally, no PR yet): design and implement the borrow checking algorithms of &lt;code&gt;&amp;amp;pin&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/144537&quot;&gt;Add &lt;code&gt;Drop::pin_drop&lt;/code&gt; for pinned drops&lt;/a&gt;, to update the submodule &lt;code&gt;book&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Reviewed &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/149130&quot;&gt;Implement coercions between &lt;code&gt;&amp;amp;pin (mut|const) T&lt;/code&gt; and &lt;code&gt;&amp;amp;(mut) T&lt;/code&gt; when &lt;code&gt;T: Unpin&lt;/code&gt;&lt;/a&gt;, to do some refactors according to the reviewed messages.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/frank-king&quot;&gt;Frank King&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/389#issuecomment-4064499322&quot;&gt;comment from 2026-03-16&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Merged &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/149130&quot;&gt;Implement coercions between &lt;code&gt;&amp;amp;pin (mut|const) T&lt;/code&gt; and &lt;code&gt;&amp;amp;(mut) T&lt;/code&gt; when &lt;code&gt;T: Unpin&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Opened draft PR &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/153693&quot;&gt;Implement borrowck for &lt;code&gt;&amp;amp;pin mut|const $place&lt;/code&gt;&lt;/a&gt;. The implementation needs to be refined and self-reviewed before the community reviews.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/frank-king&quot;&gt;Frank King&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/389#issuecomment-4258655696&quot;&gt;comment from 2026-04-16&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Self-reviewed &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/153693&quot;&gt;Implement borrowck for &lt;code&gt;&amp;amp;pin mut|const $place&lt;/code&gt;&lt;/a&gt;. Found that the current approach of handling pinned borrows may be incorrect, as it failed to distinguish a pinned borrow from a coercion of a normal-to-pinned reference. The latter doesn&#x27;t prevent a &lt;code&gt;T: Unpin&lt;/code&gt; type from being moved, but the former does, which breaks the pin coercion test.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;design-a-language-feature-to-solve-field-projections&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#design-a-language-feature-to-solve-field-projections&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/390&quot;&gt;Design a language feature to solve Field Projections&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BennoLossin&quot;&gt;Benno Lossin&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tmandry&quot;&gt;Tyler Mandry&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/field-projections.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;5 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BennoLossin&quot;&gt;Benno Lossin&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/390#issuecomment-3703190328&quot;&gt;comment from 2026-01-01&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;At the beginning of December, we set out to &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/390#issuecomment-3621913656&quot;&gt;answer five important questions&lt;/a&gt; regarding the virtual places approach. We discussed four questions and arrived at answers for three.
&lt;ul&gt;
&lt;li&gt;The first question we looked at was question 3 &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/390#issuecomment-3644702112&quot;&gt;Canonical Projections&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Next we looked at question 4 &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/390#issuecomment-3659055067&quot;&gt;Non-Indirected Containers&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;As the final question we answered, we looked at question 1 &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/390#issuecomment-3677624396&quot;&gt;Field-by-Field Projections vs One-Shot Projections&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;At the moment, we are investigating question 2 and I wrote a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://bennolossin.github.io/blog/field-projections/virtual-places-and-borrowck.html&quot;&gt;blog post&lt;/a&gt; with a potential solution that still needs feedback.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;We started a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/390#issuecomment-3690808729&quot;&gt;Wiki Project&lt;/a&gt; to consolidate our knowledge in one place.
&lt;ul&gt;
&lt;li&gt;We &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/beyond-refs/pull/9&quot;&gt;implemented an algorithm&lt;/a&gt; to determine the type of a place expression.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Our plan is to continue this project goal in the next goal period.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BennoLossin&quot;&gt;Benno Lossin&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/390#issuecomment-3796971577&quot;&gt;comment from 2026-01-25&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Earlier this month, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Nadrieril&quot;&gt;Nadrieril&lt;/a&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/dingxiangfei2009&quot;&gt;Ding Xiang Fei&lt;/a&gt; and I held a meeting on autoref and method resolution in a world with field projections. This meeting resulted in a new page for the wiki on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/beyond-refs/autoref.html&quot;&gt;autoref&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BennoLossin&quot;&gt;Benno Lossin&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/390#issuecomment-3977436014&quot;&gt;comment from 2026-02-28&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The first pull request of the lang experiment has just been merged: rust-lang/rust#152730&lt;/p&gt;
&lt;p&gt;This PR enables the use of the &lt;code&gt;field_of!&lt;/code&gt; macro to obtain a unique type for each field of a struct, enum variant, tuple, or union. We call these types field representing types (FRTs). When the base type is a struct that is not &lt;code&gt;repr(packed)&lt;/code&gt;, only contains &lt;code&gt;Sized&lt;/code&gt; fields, this type automatically implements the &lt;code&gt;Field&lt;/code&gt; trait that exposes some information about the field to the type system. The offset in bytes from the start of the struct, the type of the field and the type of the base type.&lt;/p&gt;
&lt;p&gt;The feature is still incomplete and highly experimental. We also want to tackle the limitations in future PRs. For the moment this is enough to give us the ability to experiment with library versions of field projections and write functions that are generic over the fields of structs. For example one can write code like this:&lt;/p&gt;
&lt;pre class&#x3D;&quot;giallo z-l-code z-d-code&quot; &gt;&lt;code data-lang&#x3D;&quot;rust&quot;&gt;&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;span&gt;!&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;feature&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;field_projections&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;use&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; std&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;field&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Field&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; field_of&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;use&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; std&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span&gt;ptr&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;fn&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt; project_ref&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; T&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; F&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Field&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Base&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14&quot;&gt; &#x3D;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; T&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;r&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt; &amp;amp;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; T&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt; -&amp;gt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt; &amp;amp;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; F&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Type&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-13 z-d-7&quot;&gt;    //&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-12 z-d-7&quot;&gt; SAFETY: the &#x60;Field&#x60; trait guarantees that this is sound.&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    unsafe&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt; &amp;amp;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;*&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;ptr&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;from_ref&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;r&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;.&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;byte_add&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;F&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4&quot;&gt;OFFSET&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;.&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;cast&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;struct&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Struct&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;    field&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; i32&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;    other&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; u32&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;fn&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt; main&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    let&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; s&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14&quot;&gt; &#x3D;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Struct&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; field&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-16 z-d-10&quot;&gt; 42&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; other&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-16 z-d-10&quot;&gt; 24&lt;/span&gt;&lt;span&gt; }&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    let&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; r&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14&quot;&gt; &#x3D;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt; &amp;amp;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;s&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    let&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; field&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14&quot;&gt; &#x3D;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt; project_ref&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;_&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt; field_of!&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Struct&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; field&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;r&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    let&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; other&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14&quot;&gt; &#x3D;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt; project_ref&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;_&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt; field_of!&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Struct&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; other&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;r&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    println!&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-2 z-d-13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-19 z-d-13&quot;&gt;field: &lt;/span&gt;&lt;span class&#x3D;&quot;z-l-19 z-d-13&quot;&gt;{&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-19 z-d-13&quot;&gt;field&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-19 z-d-13&quot;&gt;}&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-2 z-d-13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-13 z-d-7&quot;&gt; //&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-12 z-d-7&quot;&gt; prints 42&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    println!&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-2 z-d-13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-19 z-d-13&quot;&gt;other: &lt;/span&gt;&lt;span class&#x3D;&quot;z-l-19 z-d-13&quot;&gt;{&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-19 z-d-13&quot;&gt;other&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-19 z-d-13&quot;&gt;}&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-2 z-d-13&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-13 z-d-7&quot;&gt; //&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-12 z-d-7&quot;&gt; prints 24&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A very important feature of the types returned by &lt;code&gt;field_of!&lt;/code&gt; is that you can implement traits for them if you own the base type. This allows anointing fields with information by extending the &lt;code&gt;Field&lt;/code&gt; trait. For example, this allows encoding the property of being a structurally pinned field:&lt;/p&gt;
&lt;pre class&#x3D;&quot;giallo z-l-code z-d-code&quot; &gt;&lt;code data-lang&#x3D;&quot;rust&quot;&gt;&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;use&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; std&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;pin&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Pin&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;unsafe&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; trait&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; PinnableField&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Field&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    type&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; StructuralRefMut&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    where&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-1 z-d-4&quot;&gt;        Self&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Type&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span&gt; &amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-1 z-d-4&quot;&gt;        Self&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Base&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span&gt; &amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    fn&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt; project_mut&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;base&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Pin&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; mut&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1 z-d-4&quot;&gt; Self&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Base&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt; -&amp;gt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1 z-d-4&quot;&gt; Self&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;StructuralRefMut&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    where&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-1 z-d-4&quot;&gt;        Self&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Type&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span&gt; &amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-1 z-d-4&quot;&gt;        Self&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Base&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span&gt; &amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;fn&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt; project_pinned&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; T&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; F&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;r&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Pin&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; mut&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; T&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt; -&amp;gt;&lt;/span&gt;&lt;span&gt; &amp;lt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;F&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; as&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; PinnableField&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;StructuralRefMut&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;where&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;    F&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; PinnableField&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Base&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14&quot;&gt; &#x3D;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; T&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;    F&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;project_mut&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;r&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We can then implement this extra trait for all of the fields of our struct (and automate that with a proc-macro):&lt;/p&gt;
&lt;pre class&#x3D;&quot;giallo z-l-code z-d-code&quot; &gt;&lt;code data-lang&#x3D;&quot;rust&quot;&gt;&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;unsafe&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; impl&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; PinnableField&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-11&quot;&gt; for&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt; field_of!&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Struct&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; field&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    type&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; StructuralRefMut&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14&quot;&gt; &#x3D;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt; &amp;amp;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; mut&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; i32&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    fn&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt; project_mut&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;base&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Pin&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; mut&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1 z-d-4&quot;&gt; Self&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Base&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt; -&amp;gt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1 z-d-4&quot;&gt; Self&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;StructuralRefMut&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    where&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-1 z-d-4&quot;&gt;        Self&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Type&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span&gt; &amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-1 z-d-4&quot;&gt;        Self&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Base&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span&gt; &amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    {&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;        let&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; base&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14&quot;&gt; &#x3D;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; unsafe&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Pin&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;into_inner_unchecked&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;base&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; }&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;        &amp;amp;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;mut&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; base&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;.&lt;/span&gt;&lt;span&gt;field&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;unsafe&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; impl&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; PinnableField&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-11&quot;&gt; for&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt; field_of!&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Struct&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; other&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    type&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; StructuralRefMut&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14&quot;&gt; &#x3D;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Pin&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; mut&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; u32&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-13 z-d-7&quot;&gt;    //&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-12 z-d-7&quot;&gt; u32 is &#x60;Unpin&#x60;, so this isn&amp;#39;t doing anything special, but it highlights the pattern.&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    fn&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt; project_mut&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;base&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Pin&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; mut&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1 z-d-4&quot;&gt; Self&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Base&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt; -&amp;gt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1 z-d-4&quot;&gt; Self&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;StructuralRefMut&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    where&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-1 z-d-4&quot;&gt;        Self&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Type&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span&gt; &amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-1 z-d-4&quot;&gt;        Self&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Base&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span&gt; &amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    {&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;        let&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; base&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14&quot;&gt; &#x3D;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; unsafe&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Pin&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;into_inner_unchecked&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;base&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; }&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;        unsafe&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Pin&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;new_unchecked&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;mut&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; base&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;.&lt;/span&gt;&lt;span&gt;other&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now you can safely obtain a pinned mutable reference to &lt;code&gt;other&lt;/code&gt; and a normal mutable reference to &lt;code&gt;field&lt;/code&gt; by calling the &lt;code&gt;project_pinned&lt;/code&gt; function and supplying the correct FRT.&lt;/p&gt;
&lt;p&gt;(&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://play.rust-lang.org/?version&#x3D;nightly&amp;amp;mode&#x3D;debug&amp;amp;edition&#x3D;2024&amp;amp;gist&#x3D;5b9494bd8f88aa4adf054f70abe16d9d&quot;&gt;playground link&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BennoLossin&quot;&gt;Benno Lossin&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/390#issuecomment-4099385451&quot;&gt;comment from 2026-03-20&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3 id&#x3D;&quot;plan-for-2026&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#plan-for-2026&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Plan for 2026&lt;/h3&gt;
&lt;p&gt;We have an updated plan for this goal in 2026 consisting of three major steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;a-mir-formality&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;Implementation,&lt;/li&gt;
&lt;li&gt;Experimentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some of their subtasks depend on other subtasks for other steps. You can find the details in the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/145383&quot;&gt;updated tracking issue&lt;/a&gt;. Here is a short rundown of each:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;a-mir-formality&lt;/code&gt;:&lt;/strong&gt; we want to create a formal model of the borrow checker changes we&#x27;re proposing to ensure correctness. We also want to create a document explaining our model in a more human-friendly language. To really get started with this, we&#x27;re blocked on the new expression based syntax in development by Niko.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Implementation:&lt;/strong&gt; at the same time, we can start implementing more parts in the compiler. We will continue to improve FRTs, while keeping in mind that we might remove them if they end up being unnecessary. They still pose for a useful feature, but they might be orthogonal to field projections. We plan to make small and incremental changes, starting with library additions. We also want to begin exploring potential desugarings, for which we will add some manual and low level macros. When we have that figured out, we can fast-track syntax changes. When we have a sufficiently mature formal model of the borrow checker integration, we will port it to the compiler. After further evaluation, we can think about removing the &lt;code&gt;incomplete_feature&lt;/code&gt; flag.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Experimentation:&lt;/strong&gt; after each compiler or standard library change, we look to several projects to stress-test our ideas in real code. I will take care of experimentation in the Linux kernel, while &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tmandry&quot;&gt;Tyler Mandry&lt;/a&gt; will be taking a look at testing field projections with &lt;code&gt;crubit&lt;/code&gt;. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshtriplett&quot;&gt;Josh Triplett&lt;/a&gt; also has expressed eagerness of introducing them in the standard library; I will coordinate with him and the rest of t-libs-api to experiment there.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BennoLossin&quot;&gt;Benno Lossin&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/390#issuecomment-4178384770&quot;&gt;comment from 2026-04-02&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Yesterday, we held a t-lang design meeting on our current approach. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Nadrieril&quot;&gt;Nadrieril&lt;/a&gt; and I authored a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/H5d2-83ER2ymNPZVIWCYWg&quot;&gt;design document&lt;/a&gt; with the feedback of &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tmandry&quot;&gt;Tyler Mandry&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/dingxiangfei2009&quot;&gt;Ding Xiang Fei&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Darksonn&quot;&gt;Alice Ryhl&lt;/a&gt;, and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nbdd0121&quot;&gt;Gary Guo&lt;/a&gt;. In this document, we provided the motivation for this feature, what the look and feel of a solution fitting into the existing features of Rust is, and a comprehensive + compact introduction to our current approach based on virtual places.&lt;/p&gt;
&lt;p&gt;The general reception was extremely positive. To give some concrete quotes from the meeting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Josh:
&lt;blockquote&gt;
&lt;p&gt;I adore this! I love how orthogonal it is, and how impactful and universal it is. I anticipate this becoming a beloved, &lt;em&gt;pervasive&lt;/em&gt; feature of Rust.&lt;/p&gt;
&lt;p&gt;Places and projection seem important enough to me that they&#x27;re worth giving one of our precious remaining ASCII sigils to, and &lt;code&gt;@&lt;/code&gt; is nicely evocative of a place (something is &lt;em&gt;at&lt;/em&gt; a place). So to the extent the final syntax benefits from a sigil, :+1: for giving this &lt;code&gt;@&lt;/code&gt;. (See some feedback below on the details, though.)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;TC:
&lt;blockquote&gt;
&lt;p&gt;Love it. High concept. As I said in the last meeting:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I particularly like language features that reduce the need for library surface area, and this is one of those.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There are, of course, many details to resolve and understand further, e.g., with respect to migration issues, interaction with &lt;code&gt;const&lt;/code&gt;, &lt;code&gt;async&lt;/code&gt;, and other effect-like things, etc. I&#x27;m looking forward to seeing the formalization work.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;tmandry:
&lt;blockquote&gt;
&lt;p&gt;What I love about this direction is how effectively it builds on what Rust already has. I love to see designs that reinforce our existing concepts while pushing them in directions that make them more expressive.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Jack:
&lt;blockquote&gt;
&lt;p&gt;Whoo boy. This is great. There&#x27;s so much here that I&#x27;m not exactly sure where to begin and what to comment on. I think this is the type of thing that we will only &lt;em&gt;really&lt;/em&gt; be able to figure out the nitty gritty details and ergonomics only after some amount of experimentation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are a few takeaways from this meeting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mark &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/H5d2-83ER2ymNPZVIWCYWg?view#From-author-Concerns-about-moving-forward&quot;&gt;raised the concern&lt;/a&gt; that t-libs should be more involved in reviewing the experimental traits that we intend to add. Ensuring that we don&#x27;t accidentally stabilize or expose some behavior, have sufficient documentation on our experimental traits, and that t-libs is in the loop of this feature in general.
&lt;ul&gt;
&lt;li&gt;Mark offered to review PRs and I will be tagging him in those.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Jack &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/H5d2-83ER2ymNPZVIWCYWg?view#Jack&quot;&gt;raised the concern&lt;/a&gt; that increasing the cognitive load for the 95% use-case should be avoided. Making the right choice between &lt;code&gt;@&lt;/code&gt; and &lt;code&gt;&amp;amp;&lt;/code&gt; might be challenging for users.
&lt;ul&gt;
&lt;li&gt;We &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/H5d2-83ER2ymNPZVIWCYWg?view#From-author-Ergonomics-of-raw-pointers&quot;&gt;discussed this point more in the meeting&lt;/a&gt; and concluded with that we need to do some experimentation, possibly utilizing the user research team. We will of course keep this in mind and revisit it later when we have a partially working implementation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;TC requested that we publish our fine-grained design axioms, essentially the list of things we go through when considering a modification of our proposal.
&lt;ul&gt;
&lt;li&gt;I will write an update on this issue explaining exactly those.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Aside from the concerns and directly actionable items, the meeting also covered design questions/comments that we want to take a look at in the coming weeks/months:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/H5d2-83ER2ymNPZVIWCYWg?view#Support-ReadWrite-of-non-PlaceTarget&quot;&gt;Can we support reads/writes of different types?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/H5d2-83ER2ymNPZVIWCYWg?view#Re-assembling&quot;&gt;Can we support re-assembly of wrapper types, so going from &lt;code&gt;Cell&amp;lt;[T]&amp;gt;&lt;/code&gt; to &lt;code&gt;[Cell&amp;lt;T&amp;gt;]&lt;/code&gt;?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/H5d2-83ER2ymNPZVIWCYWg?view#Trait-for-reading-discriminant-for-pattern-matching&quot;&gt;The &lt;code&gt;PlaceDiscriminant&lt;/code&gt; trait needs to be carefully designed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/H5d2-83ER2ymNPZVIWCYWg?view#Name-conflicts&quot;&gt;How do we handle naming conflicts &amp;amp; ensure SemVer evolution of library types implementing our traits?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/H5d2-83ER2ymNPZVIWCYWg?view#Projecting-through-Option-and-Result&quot;&gt;Can we support projecting through &lt;code&gt;Option&lt;/code&gt;, so e.g. &lt;code&gt;&amp;amp;Option&amp;lt;Struct&amp;gt;&lt;/code&gt; to &lt;code&gt;Option&amp;lt;&amp;amp;Field&amp;gt;&lt;/code&gt;?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/H5d2-83ER2ymNPZVIWCYWg?view#Projecting-through-Option-and-Result&quot;&gt;Can we support a pointer that carries alignment information &amp;amp; which is updated on projections?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/H5d2-83ER2ymNPZVIWCYWg?view#Projecting-through-Option-and-Result&quot;&gt;What compatibility with effects do we need or want to support?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/H5d2-83ER2ymNPZVIWCYWg?view#What-doors-are-we-closing&quot;&gt;What doors on future ergonomic improvements of pointers are we closing by having field projections?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks to everyone who participated in the meeting!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;reborrow-traits&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#reborrow-traits&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/399&quot;&gt;Reborrow traits&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/aapoalas&quot;&gt;Aapo Alasuutari&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/oli-obk&quot;&gt;Oliver Scherer&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tmandry&quot;&gt;Tyler Mandry&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/reborrow-traits.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;1 detailed update available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/aapoalas&quot;&gt;Aapo Alasuutari&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/399#issuecomment-3977652772&quot;&gt;comment from 2026-02-28&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/151753&quot;&gt;PR&lt;/a&gt; open to get the first working version of the &lt;code&gt;Reborrow&lt;/code&gt; and &lt;code&gt;CoerceShared&lt;/code&gt; traits merged.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;blockers&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#blockers&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Blockers&lt;/h3&gt;
&lt;p&gt;Currently &quot;blocked&quot; on PR review, and of course my (and Ding&#x27;s) work to fix all review issues.&lt;/p&gt;
&lt;p&gt;The review has brought up an opportunity to replace &lt;code&gt;Rvalue::Ref&lt;/code&gt; / &lt;code&gt;ExprKind::Ref&lt;/code&gt; with a more generalised variant that could encompass both references and user-defined references. This would be powerful, but it would be a very big and scary change. If this turns out to be a blocking issue for reviewers, then this will block the goal for the foreseeable future as the PR then starts on a massive refactoring.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;help-wanted&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#help-wanted&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Help wanted&lt;/h3&gt;
&lt;p&gt;The PR currently does not include derive traits, but we&#x27;d really want them. Instead of these:&lt;/p&gt;
&lt;pre class&#x3D;&quot;giallo z-l-code z-d-code&quot; &gt;&lt;code data-lang&#x3D;&quot;rust&quot;&gt;&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;impl&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Reborrow&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-11&quot;&gt; for&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; CustomMarker&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;impl&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; CoerceShared&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;CustomMarkerRef&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-11&quot;&gt; for&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; CustomMarker&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;impl&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; T&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Reborrow&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-11&quot;&gt; for&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; CustomMut&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; T&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;impl&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; T&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; CoerceShared&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;CustomRef&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; T&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-11&quot;&gt; for&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; CustomMut&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; T&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;we&#x27;d prefer to have something like this:&lt;/p&gt;
&lt;pre class&#x3D;&quot;giallo z-l-code z-d-code&quot; &gt;&lt;code data-lang&#x3D;&quot;rust&quot;&gt;&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;derive&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Reborrow&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; CoerceShared&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;CustomMarkerRef&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;struct&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; CustomMarker&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt; ...&lt;/span&gt;&lt;span&gt; }&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;derive&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Reborrow&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; CoerceShared&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;CustomRef&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;struct&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; CustomMut&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;&amp;#39;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; T&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt; ...&lt;/span&gt;&lt;span&gt; }&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If anyone feels like picking up this thread, that&#x27;d be awesome: the derive macros do not need to really perform any validity checking, as the trait itself will do that.&lt;/p&gt;
&lt;p&gt;If the PR merges soon, then public testing and exploration of the traits will be the next big thing. Likely concurrently with that the massive refactoring to generalise &lt;code&gt;Rvalue::Ref&lt;/code&gt; / &lt;code&gt;ExprKind::Ref&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h2 id&#x3D;&quot;flagship-flexible-fast-er-compilation&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#flagship-flexible-fast-er-compilation&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Flagship: Flexible, fast(er) compilation&lt;/h2&gt;
&lt;h3 id&#x3D;&quot;build-std&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#build-std&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/274&quot;&gt;build-std&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/adamgemmell&quot;&gt;Adam Gemmell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo&quot;&gt;cargo&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ehuss&quot;&gt;Eric Huss&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/libs-team&quot;&gt;libs&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Amanieu&quot;&gt;Amanieu d&#x27;Antras&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/build-std.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;4 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/274#issuecomment-3754440280&quot;&gt;comment from 2026-01-15&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3873&quot;&gt;rust-lang/rfcs#3873&lt;/a&gt; has been merged and an FCP has been started on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3874&quot;&gt;rust-lang/rfcs#3874&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3875&quot;&gt;rust-lang/rfcs#3875&lt;/a&gt; - those both have some feedback for me to respond to that I&#x27;ll get to as soon as I can.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/274#issuecomment-3914113179&quot;&gt;comment from 2026-02-17&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;No major updates this cycle - we&#x27;re still working through feedback on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3874&quot;&gt;rust-lang/rfcs#3874&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3875&quot;&gt;rust-lang/rfcs#3875&lt;/a&gt; and prototyping the implementation to be prepared.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/274#issuecomment-4073778569&quot;&gt;comment from 2026-03-17&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Update this cycle is the same as last time - &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3874&quot;&gt;rust-lang/rfcs#3874&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3875&quot;&gt;rust-lang/rfcs#3875&lt;/a&gt; are progressing, with feedback being addressed and checkboxes checked, and we&#x27;re still working out what the implementation would look like.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/274#issuecomment-4245212089&quot;&gt;comment from 2026-04-14&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3874&quot;&gt;rust-lang/rfcs#3874&lt;/a&gt; has finished FCP and is due to be merged any day now. I&#x27;m working on resolving the remaining open comments on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3875&quot;&gt;rust-lang/rfcs#3875&lt;/a&gt; and then intend to nudge the reviewers to have a look and check their boxes or leave concerns.&lt;/p&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/adamgemmell&quot;&gt;Adam Gemmell&lt;/a&gt; has opened &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/16675&quot;&gt;rust-lang/cargo#16675&lt;/a&gt; with an early sketch of some of the core changes that build-std would require and is working with the Cargo team to address feedback and work out how to proceed with the implementation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;production-ready-cranelift-backend&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#production-ready-cranelift-backend&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/397&quot;&gt;Production-ready cranelift backend&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/folkertdev&quot;&gt;Folkert de Vries&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/bjorn3&quot;&gt;bjorn3&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://trifectatech.org/&quot;&gt;Trifecta Tech Foundation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/bjorn3&quot;&gt;bjorn3&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Not completed (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/397#issuecomment-3597627406&quot;&gt;lack of funding&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;promoting-parallel-front-end&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#promoting-parallel-front-end&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/121&quot;&gt;Promoting Parallel Front End&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/SparrowLii&quot;&gt;Sparrow Li&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/parallel-front-end.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;relink-don-t-rebuild&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#relink-don-t-rebuild&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/400&quot;&gt;Relink don&#x27;t Rebuild&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/yaahc&quot;&gt;Jane Lusby&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/dropbear32&quot;&gt;@dropbear32&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/osiewicz&quot;&gt;@osiewicz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo&quot;&gt;cargo&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/weihanglo&quot;&gt;Weihang Lo&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/oli-obk&quot;&gt;Oliver Scherer&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Not completed (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/131828-t-compiler/topic/2025H2.20Goal.20Review/near/536084528&quot;&gt;note&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id&#x3D;&quot;flagship-higher-level-rust&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#flagship-higher-level-rust&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Flagship: Higher-level Rust&lt;/h2&gt;
&lt;h3 id&#x3D;&quot;ergonomic-ref-counting-rfc-decision-and-preview&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#ergonomic-ref-counting-rfc-decision-and-preview&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/107&quot;&gt;Ergonomic ref-counting: RFC decision and preview&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nikomatsakis&quot;&gt;Niko Matsakis&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/spastorino&quot;&gt;Santiago Pastorino&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/spastorino&quot;&gt;Santiago Pastorino&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nikomatsakis&quot;&gt;Niko Matsakis&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/ergonomic-rc.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;stabilize-cargo-script&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#stabilize-cargo-script&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/119&quot;&gt;Stabilize cargo-script&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/epage&quot;&gt;Ed Page&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo&quot;&gt;cargo&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/epage&quot;&gt;Ed Page&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshtriplett&quot;&gt;Josh Triplett&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.rust-lang.org/governance/teams&quot;&gt;lang-docs&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshtriplett&quot;&gt;Josh Triplett&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/cargo-script.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;3 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/epage&quot;&gt;Ed Page&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/119#issuecomment-3750134602&quot;&gt;comment from 2026-01-14&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/146377&quot;&gt;#146377&lt;/a&gt; has been decided and merged.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;blockers-1&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#blockers-1&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Blockers&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;T-lang discussing CR / text direction feedback: &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/148051#issuecomment-3638326490&quot;&gt;comment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;T-rustdoc deciding on and implementing how they want frontmatter handled in doctests&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/epage&quot;&gt;Ed Page&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/119#issuecomment-3897507244&quot;&gt;comment from 2026-02-13&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;FCP has ended on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/148051&quot;&gt;frontmatter support&lt;/a&gt;, just awaiting merge&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/16569&quot;&gt;Cargo script&lt;/a&gt; has entered FCP&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;blockers-2&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#blockers-2&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Blockers&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Potential issues around edition, see &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/152254&quot;&gt;Cargo script edition policy (lang/edition aspects)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/epage&quot;&gt;Ed Page&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/119#issuecomment-4067313342&quot;&gt;comment from 2026-03-16&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Cargo&#x27;s FCP has ended.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;blockers-3&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#blockers-3&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Blockers&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/152254&quot;&gt;Cargo script edition policy (lang/edition aspects)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h2 id&#x3D;&quot;flagship-unblocking-dormant-traits&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#flagship-unblocking-dormant-traits&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Flagship: Unblocking dormant traits&lt;/h2&gt;
&lt;h3 id&#x3D;&quot;evolving-trait-hierarchies&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#evolving-trait-hierarchies&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/393&quot;&gt;Evolving trait hierarchies&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/cramertj&quot;&gt;Taylor Cramer&lt;/a&gt;&lt;/strong&gt; and others&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/cramertj&quot;&gt;Taylor Cramer&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/types-team&quot;&gt;types&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/oli-obk&quot;&gt;Oliver Scherer&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Superseded by the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/supertrait-auto-impl.html&quot;&gt;Implement Supertrait &lt;code&gt;auto impl&lt;/code&gt;&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/arbitrary-self-types.html&quot;&gt;Arbitrary Self Types&lt;/a&gt; 2026 goals&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;in-place-initialization&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#in-place-initialization&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/395&quot;&gt;In-place initialization&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Darksonn&quot;&gt;Alice Ryhl&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BennoLossin&quot;&gt;Benno Lossin&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/compiler-errors&quot;&gt;Michael Goulet&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/cramertj&quot;&gt;Taylor Cramer&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshtriplett&quot;&gt;Josh Triplett&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nbdd0121&quot;&gt;Gary Guo&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/yoshuawuyts&quot;&gt;Yoshua Wuyts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/cramertj&quot;&gt;Taylor Cramer&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/in-place-init.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;1 detailed update available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Darksonn&quot;&gt;Alice Ryhl&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/395#issuecomment-3828006712&quot;&gt;comment from 2026-01-31&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/pull/477&quot;&gt;proposal&lt;/a&gt; to continue this goal in the next goal period was merged.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;next-generation-trait-solver&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#next-generation-trait-solver&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/113&quot;&gt;Next-generation trait solver&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lcnr&quot;&gt;lcnr&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BoxyUwU&quot;&gt;Boxy&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/compiler-errors&quot;&gt;Michael Goulet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/types-team&quot;&gt;types&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lcnr&quot;&gt;lcnr&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/next-solver.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;1 detailed update available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lcnr&quot;&gt;lcnr&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/113#issuecomment-3767714713&quot;&gt;comment from 2026-01-19&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There hasn&#x27;t been too much progress over the last few weeks and I&#x27;ve been mostly taking a Christmas break. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nnethercote&quot;&gt;Nicholas Nethercote&lt;/a&gt; has been looking into the performance of the new trait solver, cleaning up canonicalization and slightly improving its performance: &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/150748&quot;&gt;PR 1&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/150859&quot;&gt;PR 2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ShoyuVanilla&quot;&gt;Shoyu Vanilla&lt;/a&gt; looked into &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/trait-system-refactor-initiative/issues/251&quot;&gt;ICE from mir validation on unsizing in opendal&lt;/a&gt; and uncovered the underlying bug there. While this issue also affects the old solver and the proper fix for it requires where-bounds on binders, we can work around this bug in the trait solver for now and intend to do so.&lt;/p&gt;
&lt;p&gt;We&#x27;ve started another crater run with all our recent changes and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/adwinwhite&quot;&gt;adwin&lt;/a&gt; has started to triage it, uncovering one new issue up until now. Intend to continue going through that over the next few weeks.&lt;/p&gt;
&lt;p&gt;There&#x27;s also a lot in-progress work going on. I am collaborating with &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nikomatsakis&quot;&gt;Niko Matsakis&lt;/a&gt; to specify and later RFC the cycle semantics of Rust. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/fmease&quot;&gt;León Orell Valerian Liehr&lt;/a&gt; is working on a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/149019&quot;&gt;replacement for the rustdoc&#x27;s auto trait impl synthesis&lt;/a&gt;. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tiif&quot;&gt;tiif&lt;/a&gt; is working on a fix a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/trait-system-refactor-initiative/issues/159&quot;&gt;MIR borrowck unsoundness&lt;/a&gt;. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ShoyuVanilla&quot;&gt;Shoyu Vanilla&lt;/a&gt; and I are improving the way we propagate inference constraints from the expected return type to function arguments, fixing &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/trait-system-refactor-initiative/issues/259&quot;&gt;this issue&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;stabilizable-polonius-support-on-nightly&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#stabilizable-polonius-support-on-nightly&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/118&quot;&gt;Stabilizable Polonius support on nightly&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lqd&quot;&gt;Rémy Rakic&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/amandasystems&quot;&gt;Amanda Stjerna&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nikomatsakis&quot;&gt;Niko Matsakis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/types-team&quot;&gt;types&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jackh726&quot;&gt;Jack Huey&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/polonius.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;2 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lqd&quot;&gt;Rémy Rakic&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/118#issuecomment-3824711064&quot;&gt;comment from 2026-01-30&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This month&#x27;s update:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tiif&quot;&gt;tiif&lt;/a&gt; is making progress on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/trait-system-refactor-initiative/issues/159&quot;&gt;normalizing opaques while computing implied bounds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;we discussed how to investigate and fix the remaining correctness issues in Tage&#x27;s work, to be able to evaluate it more accurately: in particular around variance and bidirectional edges, and without the reliance on NLL (having computed region values / errors)&lt;/li&gt;
&lt;li&gt;we&#x27;ve tried to see if it&#x27;d be possible to remove the cfg region elements&lt;/li&gt;
&lt;li&gt;Amanda is still working on her two papers, one about the current borrow checker and one about the work on Polonius. Her major PR for the restructuring of placeholder handling during region inference is stalled due to a conflict with further trait solver developments and may have to be abandoned. Work with the larger types team is ongoing and smaller patches/refactorings/improvements are being landed in the meantime.&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/149639&quot;&gt;#149639&lt;/a&gt; has now landed, and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/150551&quot;&gt;#150551&lt;/a&gt; is still in review&lt;/li&gt;
&lt;li&gt;I&#x27;ve also fixed more small inefficiencies (computing boring/relevant locals on-demand in diagnostics, removed conversions between locations and points, etc) building on top of the previous PRs (so they need to be reviewed first)&lt;/li&gt;
&lt;li&gt;I&#x27;ve looked at crates.io again with the alpha, to find functions that are slower than with NLLs. AFAICT the worst case there is 60% for a 5KLOC function with 42K loans, 255K statements, and 125K outlives constraints. I&#x27;ll see what we can do with this. Small composable functions is still good advice.&lt;/li&gt;
&lt;li&gt;there seem to be optimization opportunities to 1. limit propagation to the smaller number of blocks that could be affected by bidirectional edges, 2. for unifying invariant lifetimes of live locals that are assigned at most once (à la use-def chains), 3. for invalidations that are just the activation of a reservation&lt;/li&gt;
&lt;li&gt;we discussed possible plans to gather actual statistics, using the infrastructure that was created for the Metrics project&lt;/li&gt;
&lt;li&gt;we&#x27;re also preparing the new project goal for this year, where we&#x27;ll want to stabilize the alpha 🤞&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lqd&quot;&gt;Rémy Rakic&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/118#issuecomment-3977551969&quot;&gt;comment from 2026-02-28&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We had a bit less time this month, the update will be shorter, but still meaningful I hope:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/150551&quot;&gt;#150551&lt;/a&gt; has landed, and it feels stabilizable. To me, this part of the goal is achieved.&lt;/li&gt;
&lt;li&gt;still, &quot;stabilizable&quot; is not &lt;em&gt;stable&lt;/em&gt;, and there is more work to do. We plan to stabilize this year, and the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/polonius.html&quot;&gt;project goal proposal for 2026&lt;/a&gt; tracks how.&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tiif&quot;&gt;tiif&lt;/a&gt; is still deep in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/152051&quot;&gt;#152051&lt;/a&gt;, and &lt;code&gt;a-mir-formality&lt;/code&gt; work with Niko and I.&lt;/li&gt;
&lt;li&gt;Amanda has opened a few cleanup PRs (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/152438&quot;&gt;#152438&lt;/a&gt;, and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/152579&quot;&gt;#152579&lt;/a&gt;), and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/151863&quot;&gt;#151863&lt;/a&gt; has landed already. She also has started looking into Tage&#x27;s old PR to see if we can fix it, benchmark it more accurately, and see the cool parts there that we could be using.&lt;/li&gt;
&lt;li&gt;Jack is possibly going to have some time to work with us this year! His help will be very welcome, especially as I will have less time available myself.&lt;/li&gt;
&lt;li&gt;we&#x27;ll be tracking the opaque type region liveness soundness issue in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/153215&quot;&gt;#153215&lt;/a&gt;, and I&#x27;ve added &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/153216&quot;&gt;a couple tests&lt;/a&gt;, in case &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tiif&quot;&gt;tiif&lt;/a&gt;&#x27;s PR or anything that impacts them lands.&lt;/li&gt;
&lt;li&gt;some of the tiny cleanups I mentioned last time have also landed in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/152587&quot;&gt;#152587&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h2 id&#x3D;&quot;other-goal-updates&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#other-goal-updates&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Other goal updates&lt;/h2&gt;
&lt;h3 id&#x3D;&quot;add-a-team-charter-for-rustdoc-team&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#add-a-team-charter-for-rustdoc-team&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/387&quot;&gt;Add a team charter for rustdoc team&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/GuillaumeGomez&quot;&gt;Guillaume Gomez&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust&quot;&gt;rustdoc&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/GuillaumeGomez&quot;&gt;Guillaume Gomez&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Completed&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;borrow-checking-in-a-mir-formality&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#borrow-checking-in-a-mir-formality&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/122&quot;&gt;Borrow checking in a-mir-formality&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nikomatsakis&quot;&gt;Niko Matsakis&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tiif&quot;&gt;tiif&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/types-team&quot;&gt;types&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nikomatsakis&quot;&gt;Niko Matsakis&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/a-mir-formality.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;c-rust-interop-problem-space-mapping&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#c-rust-interop-problem-space-mapping&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/388&quot;&gt;C++/Rust Interop Problem Space Mapping&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/JoelMarcey&quot;&gt;Joel Marcey&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/oli-obk&quot;&gt;Oliver Scherer&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tmandry&quot;&gt;Tyler Mandry&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/libs-team&quot;&gt;libs&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/dtolnay&quot;&gt;David Tolnay&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/interop-problem-map.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;5 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/JoelMarcey&quot;&gt;Joel Marcey&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/388#issuecomment-3774860319&quot;&gt;comment from 2026-01-20&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Rust Foundation is opening up a short-term, approximately 3-month, contracting role to assist in our &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/interop-initiative/&quot;&gt;Rust/C++ Interop&lt;/a&gt; initiative. The primary work and deliverables for the role will be to make substantial progress on the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2025h2/interop-problem-map.html&quot;&gt;Problem Space Mapping Rust Project Goal&lt;/a&gt; by collecting discrete problem statements and offering up recommendations on the work that should follow based upon the problems that you found.&lt;/p&gt;
&lt;p&gt;If you are interested in how programming languages interoperate, are curious in understanding the problems therein, and are have a passion to think about how those problems may be resolved for the betterment of interop, then this work may be for you.&lt;/p&gt;
&lt;p&gt;An ideal candidate will have experience with Rust programming. Having experience in C++ is strongly preferred as well. If you have direct experience with actual engineering that required interoperating between Rust and C++ codebases, that&#x27;s even better.&lt;/p&gt;
&lt;p&gt;If you are interested, please &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/JoelMarcey&quot;&gt;email me&lt;/a&gt; (email address found in my GitHub profile) or contact me directly on Zulip by Tuesday, January 27 and we can take it from there to see if there may be a potential fit for further discussion.&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/JoelMarcey&quot;&gt;Joel Marcey&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/388#issuecomment-3827224576&quot;&gt;comment from 2026-01-31&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The effort to fill the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/388#issuecomment-3774860319&quot;&gt;contracting role &lt;/a&gt; to support this project goal is in the process winding down. The interview and discussion process is nearly complete. We expect to make a final decision for the role in early February.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/teor2345&quot;&gt;teor&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/388#issuecomment-3970777014&quot;&gt;comment from 2026-02-27&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hi, I&#x27;m the new contractor on the interop problem space mapping project goal.&lt;/p&gt;
&lt;p&gt;In the last week and a half, I&#x27;ve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;added &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/tree/main/problem-space&quot;&gt;some draft high-level problem statement summaries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;started mapping out &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/issues&quot;&gt;interop use cases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;added relationships between problems/use cases and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/pull/10&quot;&gt;existing project goals &amp;amp; unstable compiler features&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Next step is prioritising a few of the use cases, then working on related problem statements in more detail.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;blockers-4&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#blockers-4&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Blockers&lt;/h3&gt;
&lt;p&gt;Nothing at the moment, still working through the high level mapping of the problem space.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;help-wanted-1&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#help-wanted-1&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Help wanted&lt;/h3&gt;
&lt;p&gt;Suggestions for more interop use cases would be very welcome, just open a discussion in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/427678-t-lang.2Finterop&quot;&gt;t-lang/interop&lt;/a&gt; and I&#x27;ll turn it into a ticket. Or go ahead and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/issues&quot;&gt;open a use case ticket directly&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&#x27;ll post an update here every few weeks, you can follow &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/427678-t-lang.2Finterop/topic/Interop.20Problem.20Space.20Mapping.20-.20Weekly.20Updates/with/576165231&quot;&gt;more detailed weekly updates on Zulip&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/teor2345&quot;&gt;teor&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/388#issuecomment-4151397648&quot;&gt;comment from 2026-03-30&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In the last month, I&#x27;ve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;met with the lang team, Crubit team, and &lt;code&gt;cxx&lt;/code&gt; author, and Joel and Mara have met with the C++ standards working group&lt;/li&gt;
&lt;li&gt;expanded &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/tree/main/problem-space&quot;&gt;some draft high-level problem statement summaries&lt;/a&gt;, and added code examples&lt;/li&gt;
&lt;li&gt;added 6 new &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/issues&quot;&gt;interop use cases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;added more relationships between problems/use cases and existing project goals &amp;amp; unstable compiler features&lt;/li&gt;
&lt;li&gt;prepared for the Rust All Hands, and started mentoring for Outreachy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Specifically, the last month we&#x27;ve identified and prioritised two high-priority use cases for more detailed work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/issues/14&quot;&gt;calling an overloaded C++ function from Rust&lt;/a&gt;, with a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/153697&quot;&gt;Rust lang experiment&lt;/a&gt; - &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/213817-t-lang/topic/On.20overloading/near/579590336&quot;&gt;implementation discussion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/issues/13&quot;&gt;adding Rust to an existing C++ build system&lt;/a&gt;, this currently works for basic cases, but the tooling could be improved on the Rust side&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And I &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/issues/3#issuecomment-4151337653&quot;&gt;analysed the problems / use cases we&#x27;ve collected so far&lt;/a&gt;, with priorities, responsible language, and a split into semantics or tooling changes.&lt;/p&gt;
&lt;p&gt;Next step is continuing to work on overloading and build systems in more detail. If you have specific Rust/C/C++ build system blockers, please open a chat or ticket.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;blockers-5&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#blockers-5&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Blockers&lt;/h3&gt;
&lt;p&gt;Nothing at the moment, everyone has been extremely helpful, and I&#x27;m getting good feedback on use cases, problems, priorities, and Rust language experiments.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/teor2345&quot;&gt;teor&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/388#issuecomment-4357141346&quot;&gt;comment from 2026-05-01&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In the last month, I&#x27;ve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;prepared for RustWeek and the All Hands, where I will be &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://2026.rustweek.org/schedule/wednesday/#teor&quot;&gt;giving a Rust Project track talk&lt;/a&gt; and running an All Hands interop session (schedule TBC)&lt;/li&gt;
&lt;li&gt;added new &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/issues&quot;&gt;interop use cases and problem statements&lt;/a&gt;, and continued categorising them using GitHub tags&lt;/li&gt;
&lt;li&gt;continued to expand the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/tree/main/problem-space&quot;&gt;draft high-level problem statement summaries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;added interop code examples, including many examples from Outreachy applicants&lt;/li&gt;
&lt;li&gt;continued mentoring Outreachy applicants&lt;/li&gt;
&lt;li&gt;continued working on the Overloading Rust language experiment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Specifically, the last month we&#x27;ve made detailed progress on two high-priority use cases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/issues/14&quot;&gt;calling an overloaded C++ function from Rust&lt;/a&gt;, with a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/153629&quot;&gt;Rust lang experiment&lt;/a&gt; - &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/213817-t-lang/topic/On.20overloading/near/579590336&quot;&gt;implementation discussion&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;we&#x27;ve &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/155223&quot;&gt;merged a refactor&lt;/a&gt; to prepare for this experiment, which gave some nice perf wins&lt;/li&gt;
&lt;li&gt;the initial &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/153697&quot;&gt;overloading experiment PR&lt;/a&gt; has been through two rounds of review, and is waiting for my revisions and rebasing&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/issues/13&quot;&gt;adding Rust to an existing C++ build system&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Outreachy applicants wrote &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/pulls?q&#x3D;is%3Apr&quot;&gt;interop example code PRs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;these interop user experiences are waiting for analysis, so they can be summarised in the build system and overloading problem statements&lt;/li&gt;
&lt;li&gt;this will likely happen after RustWeek and the All Hands&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Next step is continuing to work on the overloading experiment, along with RustWeek/All Hands preparation, and collecting feedback during the conference.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;blockers-6&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#blockers-6&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Blockers&lt;/h3&gt;
&lt;p&gt;Nothing at the moment. There is a steady stream of new use cases, problems, code examples and Rust language experiment feedback.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;comprehensive-niche-checks-for-rust&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#comprehensive-niche-checks-for-rust&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/262&quot;&gt;Comprehensive niche checks for Rust&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/1c3t3a&quot;&gt;Bastian Kersting&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jakos-sec&quot;&gt;Jakob Koschel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Saethlin&quot;&gt;Ben Kimock&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/opsem-team&quot;&gt;opsem&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Saethlin&quot;&gt;Ben Kimock&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Not completed&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;const-generics&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#const-generics&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/100&quot;&gt;Const Generics&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BoxyUwU&quot;&gt;Boxy&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/camelid&quot;&gt;Noah Lev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nikomatsakis&quot;&gt;Niko Matsakis&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/const-generics.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;6 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nikomatsakis&quot;&gt;Niko Matsakis&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/100#issuecomment-3806305532&quot;&gt;comment from 2026-01-27&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BoxyUwU&quot;&gt;Boxy&lt;/a&gt; and I have established a regular time to check-in on formalizing this within a-mir-formality. Today we mostly worked on the &quot;model&quot; of const values, starting with this&lt;/p&gt;
&lt;pre class&#x3D;&quot;giallo z-l-code z-d-code&quot; &gt;&lt;code data-lang&#x3D;&quot;rust&quot;&gt;&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;term&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;pub&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; enum&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; ConstData&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-13 z-d-7&quot;&gt;    //&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-12 z-d-7&quot;&gt; Sort of equivalent to &#x60;ValTreeKind::Branch&#x60;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    #&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;cast&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    RigidValue&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;RigidConstData&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-13 z-d-7&quot;&gt;    //&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-12 z-d-7&quot;&gt; Sort of equivalent to &#x60;ValTreeKind::Leaf&#x60;&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    #&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;cast&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    Scalar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;ScalarValue&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    #&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;variable&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;ParameterKind&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;::&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Const&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    Variable&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Variable&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;term&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;pub&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; enum&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; ScalarValue&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    #&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;grammar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;u8&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;$&lt;/span&gt;&lt;span&gt;v0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    U8&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;u8&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    #&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;grammar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;u16&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;$&lt;/span&gt;&lt;span&gt;v0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    U16&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;u16&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    #&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;grammar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;u32&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;$&lt;/span&gt;&lt;span&gt;v0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    U32&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;u32&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    #&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;grammar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;u64&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;$&lt;/span&gt;&lt;span&gt;v0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    U64&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;u64&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    #&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;grammar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;i8&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;$&lt;/span&gt;&lt;span&gt;v0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    I8&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;i8&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    #&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;grammar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;i16&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;$&lt;/span&gt;&lt;span&gt;v0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    I16&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;i16&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    #&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;grammar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;i32&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;$&lt;/span&gt;&lt;span&gt;v0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    I32&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;i32&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    #&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;grammar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;i64&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;$&lt;/span&gt;&lt;span&gt;v0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    I64&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;i64&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    #&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;grammar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;$&lt;/span&gt;&lt;span&gt;v0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    Bool&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;bool&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    #&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;grammar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;usize&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;$&lt;/span&gt;&lt;span&gt;v0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    Usize&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;usize&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;    #&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;grammar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;isize&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;$&lt;/span&gt;&lt;span&gt;v0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-16&quot;&gt;    Isize&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;isize&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;term&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;$&lt;/span&gt;&lt;span&gt;name &lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;$&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;parameters&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt; $&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;values &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;pub&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt; struct&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; RigidConstData&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    pub&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; name&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; RigidName&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    pub&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; parameters&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Parameters&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span class&#x3D;&quot;z-l-14 z-d-4&quot;&gt;    pub&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-4 z-d-9&quot;&gt; values&lt;/span&gt;&lt;span class&#x3D;&quot;z-l-1&quot;&gt;:&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt; Vec&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class&#x3D;&quot;z-d-2&quot;&gt;Const&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class&#x3D;&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;i.e., a const value can be a scalar value (as today) or a struct literal like &lt;code&gt;Foo { ... }&lt;/code&gt; (which would also cover tuples and things). We got the various tests passing. Huzzah!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BoxyUwU&quot;&gt;Boxy&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/100#issuecomment-3823289633&quot;&gt;comment from 2026-01-30&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In addition to what niko posted previously there&#x27;s been a lot of other stuff happening. A lot of people have opened PRs to improve mGCA this month: &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/fmease&quot;&gt;León Orell Valerian Liehr&lt;/a&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/camelid&quot;&gt;Noah Lev&lt;/a&gt; @enthropy7 &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Kivooeo&quot;&gt;Kivooeo&lt;/a&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/mu001999&quot;&gt;mu001999&lt;/a&gt; @Human9000-bit &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/reddevilmidzy&quot;&gt;Redddy&lt;/a&gt; @Keith-Cancel @AprilNEA&lt;/p&gt;
&lt;p&gt;A rough list of things that have been improved for mGCA:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lots of new expressions now supported by mGCA: const constructors, tuple constructor calls, array expressions, tuple expression, literals&lt;/li&gt;
&lt;li&gt;&lt;code&gt;associated_const_equality&lt;/code&gt; has been merged into &lt;code&gt;min_generic_const_args&lt;/code&gt;. the former was effectively dependent on the latter already so this just makes it nicer to use the former :)&lt;/li&gt;
&lt;li&gt;traits can now be dyn compatible if all associated constants are type consts and are specified in the trait object (e.g. &lt;code&gt;dyn Trait&amp;lt;ASSOC &#x3D; 10&amp;gt;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;type consts are enforced to be non-generic&lt;/li&gt;
&lt;li&gt;a bunch of ICEs have been fixed&lt;/li&gt;
&lt;li&gt;camelid has been working on &quot;non-min&quot; version of mGCA which will allow arbitrary expressions to be used in the type system (a blog post with more detail will be published once this actually lands)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In non-mGCA updates, as niko says, we&#x27;ve been meeting regularly to make progress on modelling const generics in a-mir-formality. I&#x27;ve also been spending time thinking about the interactions between &lt;code&gt;adt_const_params&lt;/code&gt; and ADTs with privacy/safety invariants and I think I know how to structure the RFC in this area so can make progress on that again&lt;/p&gt;
&lt;p&gt;There&#x27;s some more detail about the various bits of work people have done and who did what here: &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/260443-project-const-generics/topic/perfectly.20adequately.20sized.20wins/near/566850721&quot;&gt;#project-const-generics &amp;gt; perfectly adequately sized wins @ 💬&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nikomatsakis&quot;&gt;Niko Matsakis&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/100#issuecomment-3897552648&quot;&gt;comment from 2026-02-13&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BoxyUwU&quot;&gt;Boxy&lt;/a&gt; and I have met (and continue to meet) and work on modeling const generics in a-mir-formality. We&#x27;re still working on laying the groundwork.&lt;/p&gt;
&lt;p&gt;There is a proposed &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/const-generics.html&quot;&gt;project goal&lt;/a&gt; for next year.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BoxyUwU&quot;&gt;Boxy&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/100#issuecomment-3977295413&quot;&gt;comment from 2026-02-28&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There&#x27;s been a lot of miscellaneous fixes for mGCA this month. I&#x27;ve also started drafting some blog posts to explain what&#x27;s going on with mGCA/oGCA as well as soliciting use cases/experience reports for them and &lt;code&gt;adt_const_params&lt;/code&gt;. I also talked with some folks at Rust Nation this month about const generics and what features would be useful for them and why.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BoxyUwU&quot;&gt;Boxy&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/100#issuecomment-4179111762&quot;&gt;comment from 2026-04-02&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Late on the update :&#x27;) niko and i continue to meet to discuss const generics. we&#x27;ve made some progress on figuring out problems around privacy/safety in const generics. we&#x27;ve also been discussing the big picture stuff for const generics and where we&#x27;re &quot;heading&quot;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BoxyUwU&quot;&gt;Boxy&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/100#issuecomment-4359546137&quot;&gt;comment from 2026-05-01&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;started running weekly meetings about const generics to make it easier to keep up to date with all the people who are working on const generics stuff. i think &lt;code&gt;min_adt_const_params&lt;/code&gt; is now at the point of what the RFC is going to specify.&lt;/p&gt;
&lt;p&gt;GCA is making good progress thanks to ashley&#x27;s work. i also met with lcnr where we talked about whether there was some version of mGCA that is stabilizeable in the near future or not (maybe!)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;continue-resolving-cargo-semver-checks-blockers-for-merging-into-cargo&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#continue-resolving-cargo-semver-checks-blockers-for-merging-into-cargo&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/104&quot;&gt;Continue resolving &lt;code&gt;cargo-semver-checks&lt;/code&gt; blockers for merging into cargo&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/obi1kenobi&quot;&gt;Predrag Gruevski&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo&quot;&gt;cargo&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/epage&quot;&gt;Ed Page&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust&quot;&gt;rustdoc&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/adotinthevoid&quot;&gt;Alona Enraght-Moony&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/cargo-semver-checks.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;1 detailed update available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/obi1kenobi&quot;&gt;Predrag Gruevski&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/104#issuecomment-3764211880&quot;&gt;comment from 2026-01-17&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I posted a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://predr.ag/blog/cargo-semver-checks-2025-year-in-review/&quot;&gt;&quot;year in review&quot; for cargo-semver-checks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It has a section on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://predr.ag/blog/cargo-semver-checks-2025-year-in-review/#the-path-forward-for-2026-and-beyond&quot;&gt;how I think we should move forward in 2026 and beyond&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;develop-the-capabilities-to-keep-the-fls-up-to-date&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#develop-the-capabilities-to-keep-the-fls-up-to-date&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/391&quot;&gt;Develop the capabilities to keep the FLS up to date&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/PLeVasseur&quot;&gt;Pete LeVasseur&lt;/a&gt;&lt;/strong&gt;, &lt;code&gt;t-spec&lt;/code&gt;, and contributors from &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://ferrous-systems.com/&quot;&gt;Ferrous Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust&quot;&gt;bootstrap&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/kobzol&quot;&gt;Jakub Beránek&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nikomatsakis&quot;&gt;Niko Matsakis&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/spec&quot;&gt;spec&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/PLeVasseur&quot;&gt;Pete LeVasseur&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Superseded by the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/stabilize-fls-releases.html&quot;&gt;Stabilize FLS Release Cadence&lt;/a&gt; 2026 goal&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;2 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/PLeVasseur&quot;&gt;Pete LeVasseur&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/391#issuecomment-3999761277&quot;&gt;comment from 2026-03-04&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We have a Project Goal in 2026 that we&#x27;ll take on: &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/stabilize-fls-releases.html&quot;&gt;Stabilize FLS Release Cadence&lt;/a&gt;. Progress towards 1.93.1 looks good, most issues are &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/fls/issues?q&#x3D;is%3Aissue%20state%3Aopen%20%5BChange%5D%3A%20%5B1.93%5D&quot;&gt;closed&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;help-wanted-2&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#help-wanted-2&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Help wanted&lt;/h3&gt;
&lt;p&gt;We&#x27;d love more folks from the safety-critical community to contribute to picking up &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/fls/issues&quot;&gt;issues&lt;/a&gt; or opening an issue if you notice something is missing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/PLeVasseur&quot;&gt;Pete LeVasseur&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/391#issuecomment-4178437764&quot;&gt;comment from 2026-04-02&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Trying to prepare FLS releases earlier:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;since we completed the 1.94.0 release of the FLS a bit early this time, we checked into the stretch part of our goal this year to look at 1.95.0 early&lt;/li&gt;
&lt;li&gt;we learned a bit more of the release notes process thanks to tips from &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ehuss&quot;&gt;Eric Huss&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/traviscross&quot;&gt;TC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tshepang&quot;&gt;Tshepang Mbambo&lt;/a&gt; and I attended the t-release meeting last week where we chatted about working a little &quot;upstream&quot; with them on generating the release notes a bit earlier&lt;/li&gt;
&lt;li&gt;tomorrow in our t-fls meeting we&#x27;ll discuss our interest with engaging over there; at a minimum I&#x27;ll get engaged with t-release&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Glossary and main-body text harmonization:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the first PR landed from &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tshepang&quot;&gt;Tshepang Mbambo&lt;/a&gt; removing IDs from the glossary&lt;/li&gt;
&lt;li&gt;further steps planned, we have a tracking issue for it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Developer guide:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;akin to how the Reference now has a developer&#x27;s guide now for contributing we&#x27;ll do the same in the FLS&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/kirtchev-adacore&quot;&gt;Hristian Kirtchev&lt;/a&gt; has been working on this&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;emit-retags-in-codegen&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#emit-retags-in-codegen&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/392&quot;&gt;Emit Retags in Codegen&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/icmccorm&quot;&gt;Ian McCormack&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/RalfJung&quot;&gt;Ralf Jung&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/opsem-team&quot;&gt;opsem&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/RalfJung&quot;&gt;Ralf Jung&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Superseded by the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/borrowsanitizer.html&quot;&gt;BorrowSanitizer&lt;/a&gt; 2026 goal&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;4 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/icmccorm&quot;&gt;Ian McCormack&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/392#issuecomment-3730419629&quot;&gt;comment from 2026-01-09&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here&#x27;s our January status update!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Yesterday, we posted &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/compiler-team/issues/958&quot;&gt;an MCP&lt;/a&gt; for our retag intrinsics. While that&#x27;s in progress, we&#x27;ll start adapting our current prototype to remove our dependence on MIR-level retags. Once that&#x27;s finished, we&#x27;ll be ready to submit a PR.&lt;/li&gt;
&lt;li&gt;We published our first monthly &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://borrowsanitizer.com/status/january_2026.html&quot;&gt;blog post&lt;/a&gt; about BorrowSanitizer.&lt;/li&gt;
&lt;li&gt;Our overall goal for 2026 is to transition from a research prototype to a functional tool. Three key features have yet to be implemented: garbage collection, error reporting, and support for atomic memory accesses. Once these are complete, we&#x27;ll be able to start testing real-world libraries and auditing our results against Miri.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/icmccorm&quot;&gt;Ian McCormack&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/392#issuecomment-3955255197&quot;&gt;comment from 2026-02-24&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We just posted our &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://borrowsanitizer.com/status/february_2026.html&quot;&gt;February status update&lt;/a&gt; for BorrowSanitizer. TL;DR:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We provide detailed error messages for aliasing violations, which look &lt;em&gt;almost&lt;/em&gt; like Miri&#x27;s do!&lt;/li&gt;
&lt;li&gt;We have two forms of retag intrinsic: &lt;code&gt;__rust_retag_mem&lt;/code&gt; and &lt;code&gt;__rust_retag_reg&lt;/code&gt;. We no longer require a compiler plugin to determine the permission associated with a retag, which will make it possible to use BorrowSanitizer by providing a single &lt;code&gt;-Zsanitizer&#x3D;borrow&lt;/code&gt; flag to rustc. You can check out our &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/compiler-team/issues/958&quot;&gt;MCP&lt;/a&gt; for more detailed design updates.&lt;/li&gt;
&lt;li&gt;We are starting to have a better understanding of how BorrowSanitizer performs in practice, but we do not have enough data yet to be certain. From one test case, it seems like we are somewhat faster but still in the same category of performance as Miri when we compare against other sanitizers. Expect more detailed results to come as we scale up our benchmarking pipeline.&lt;/li&gt;
&lt;li&gt;We have a tentative plan for upstreaming BorrowSanitizer in 2026, starting with its LLVM components. We intend to start the RFC process on the LLVM side this spring, once our API is stable.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/icmccorm&quot;&gt;Ian McCormack&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/392#issuecomment-4158528895&quot;&gt;comment from 2026-03-30&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We just posted our &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://borrowsanitizer.com/status/march_2026.html&quot;&gt;March status update&lt;/a&gt; for BorrowSanitizer. TL;DR:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We added hundreds more relevant tests from Miri&#x27;s test suite. At the moment, 80% pass.&lt;/li&gt;
&lt;li&gt;We improved our cargo plugin (&lt;code&gt;cargo-bsan&lt;/code&gt;) to better support multilanguage libraries. This will let us start to recreate the bugs from our &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://dl.acm.org/doi/10.1109/ICSE55347.2025.00167&quot;&gt;earlier evaluation&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Our goal for April is to continue expanding our test suite, finish an initial version of the LLVM components of BorrowSanitizer, and hopefully start the RFC process on the LLVM side.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/icmccorm&quot;&gt;Ian McCormack&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/392#issuecomment-4346250277&quot;&gt;comment from 2026-04-29&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We have some exciting news: our talk on BorrowSanitizer was accepted &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustconf2026.sched.com/event/2KHtb&quot;&gt;at RustConf&lt;/a&gt; this year! We’re grateful for the opportunity and looking forward to sharing our results with the broader community this September.&lt;/p&gt;
&lt;p&gt;We just posted &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://borrowsanitizer.com/status/april_2026.html&quot;&gt;our April status update&lt;/a&gt;. It’s a bit of a technical one. Here’s the TL;DR:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BorrowSanitizer now uses a shadow stack to track metadata at runtime - this is a significantly different strategy than other LLVM sanitizers, and it will help us support garbage collection.&lt;/li&gt;
&lt;li&gt;We are now ready to start sending in PRs for our retag intrinsics. It will take a little time to split our changes up into meaningful, reviewable chunks—you can expect to see these throughout the next week.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The RFC for our LLVM components is taking a little longer than expected, but it was worth taking the extra time to test out compiler changes and make sure that we had the core parts of the instrumentation pass settled. We’ll be drafting the RFC throughout the next few weeks.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;expand-the-rust-reference-to-specify-more-aspects-of-the-rust-language&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#expand-the-rust-reference-to-specify-more-aspects-of-the-rust-language&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/394&quot;&gt;Expand the Rust Reference to specify more aspects of the Rust language&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshtriplett&quot;&gt;Josh Triplett&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Amanieu&quot;&gt;Amanieu d&#x27;Antras&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/GuillaumeGomez&quot;&gt;Guillaume Gomez&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jackh726&quot;&gt;Jack Huey&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lcnr&quot;&gt;lcnr&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/m-ou-se&quot;&gt;Mara Bos&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/petrochenkov&quot;&gt;Vadim Petrochenkov&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/yaahc&quot;&gt;Jane Lusby&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.rust-lang.org/governance/teams&quot;&gt;lang-docs&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshtriplett&quot;&gt;Josh Triplett&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/spec&quot;&gt;spec&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshtriplett&quot;&gt;Josh Triplett&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Superseded by the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/experimental-language-specification.html&quot;&gt;Experimental language specification&lt;/a&gt; 2026 goal&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;1 detailed update available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshtriplett&quot;&gt;Josh Triplett&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/394#issuecomment-4245135894&quot;&gt;comment from 2026-04-14&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This work is now continuing into a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/pull/490&quot;&gt;new goal&lt;/a&gt; by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jackh726&quot;&gt;Jack Huey&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;finish-the-libtest-json-output-experiment&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#finish-the-libtest-json-output-experiment&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/255&quot;&gt;Finish the libtest json output experiment&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/epage&quot;&gt;Ed Page&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo&quot;&gt;cargo&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/epage&quot;&gt;Ed Page&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/libtest-json.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;finish-the-std-offload-module&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#finish-the-std-offload-module&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/109&quot;&gt;Finish the std::offload module&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ZuseZ4&quot;&gt;Manuel Drehwald&lt;/a&gt;&lt;/strong&gt;, LLVM offload/GPU contributors&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ZuseZ4&quot;&gt;Manuel Drehwald&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/traviscross&quot;&gt;TC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Superseded by the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/high-level-ml.html&quot;&gt;High-Level ML optimizations&lt;/a&gt; 2026 goal&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;2 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ZuseZ4&quot;&gt;Manuel Drehwald&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/109#issuecomment-3762217620&quot;&gt;comment from 2026-01-16&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;std::autodiff&lt;/code&gt; is moving closer to nightly, and &lt;code&gt;std::offload&lt;/code&gt; is gaining various performance, feature, and hardware support improvements.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;autodiff&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#autodiff&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
autodiff&lt;/h4&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/kobzol&quot;&gt;Jakub Beránek&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/sgasho&quot;&gt;sgasho&lt;/a&gt;, and I continued working on enabling autodiff in nightly. We have a PR up that builds autodiff in CI, and verified that the artifacts can be installed and work on Linux. For apple however, we noticed that any autodiff usage hangs. After some investigation, it turns out that we ended up embedding two LLVM copies, one in rustc, and one in Enzyme. It should be comparably easy to get rid of the second one. Once we verified that this fixes the build, we&#x27;ll merge the PR to enable autodiff on both targets in nightly.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;offload&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#offload&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
offload&lt;/h4&gt;
&lt;p&gt;A lot of interesting updates on the performance, feature, and hardware support side.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Sa4dus&quot;&gt;Marcelo Domínguez&lt;/a&gt;, @kevinsala, @jdoerfert, and I started implementing the first benchmarks, since that&#x27;s generally the best way to find missing features or performance issues. We were positively surprised by how good the out-of-the-box performance was. We will implement a few more benchmarks and post the results once we have verified them. We also implemented multiple PRs which implement bugfixes, cleanups, and needed features like &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/150288&quot;&gt;support for scalars&lt;/a&gt;. We also started working on LLVM optimizations which make sure that we can achieve even better performance.&lt;/li&gt;
&lt;li&gt;I noticed that our offload intrinsic allowed running Rust code on the GPU, but it wasn&#x27;t of much help when calling gpu vendor libraries like cuBLAS. I &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/150683&quot;&gt;implemented&lt;/a&gt; a new helper intrinsic which allows calling those functions conveniently, without having to manually move data to or from the device. It will benefit from the same LLVM optimizations as our full offload intrinsic. It also a bit simpler to set up on the compiler and linker side, so it already works with &lt;code&gt;std&lt;/code&gt; and mangled kernel names, something that we still have to improve for our main offload intrinsic.&lt;/li&gt;
&lt;li&gt;A lot of work happened on the LLVM offload side for SPIRV and Intel GPU support. At the moment, our Rust frontend is tested on NVIDIA and AMD server and consumer GPUs, as well as AMD HPC and Lapotop APUs. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/karolzwolak&quot;&gt;Karol Zwolak&lt;/a&gt; reached out since he wants to help with with also running Rust on Intel GPUs. Offload relies on LLVM which started gaining Intel support, so hopefully we won&#x27;t need much work beyond a new intel-gpu target and a new stdarch module. There is also work on a new spirv target for rustc, which we could also support if it goes through LLVM. Due to some open questions around typed pointers it does not seem clear yet whether it will, so we will have to wait.&lt;/li&gt;
&lt;li&gt;Nikita started working on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/150722&quot;&gt;updating&lt;/a&gt; our submodule to LLVM 22. This hopefully does not only brings some compile and runtime performance improvements, but also greatly simplifies how we can build and use offload. Once it landed I&#x27;ll refactor our bootstrapping logic, and as part of that start building offload in CI.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ZuseZ4&quot;&gt;Manuel Drehwald&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/109#issuecomment-4166618042&quot;&gt;comment from 2026-04-01&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;std::autodiff&lt;/code&gt; is now partly in CI, and &lt;code&gt;std::offload&lt;/code&gt; got tested on a lot more benchmarks.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;autodiff-1&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#autodiff-1&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
autodiff&lt;/h4&gt;
&lt;p&gt;Work continued on enabling autodiff in nightly. Since the last update, we have enabled autodiff in some Mingw and Linux runners. Users can now download libEnzyme artifacts, place them locally in the right spot for their toolchain, and then use autodiff on their nightly compiler. Once macOS is added, we will enable a new rustup component that will handle the download for users. Before enabling autodiff on macOS, however, we want to change how we distribute LLVM on this target (from static to dynamic linking). There are a lot of workflows and users of this target, not all of which can be modelled in the Rust CI. Our last two attempts sadly broke such downstream users and local contributors, so both attempts had to be reverted. Since testing here is tricky, progress here might be on the slower side; we will see.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;offload-1&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#offload-1&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
offload&lt;/h4&gt;
&lt;p&gt;Most of the work on the offload side lately has been invisible, since we were working on implementing more benchmarks and LLVM optimizations, as well as missing features, discovered by those benchmarks. We achieved excellent performance on those benchmarks; more details will soon be presented by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Sa4dus&quot;&gt;Marcelo Domínguez&lt;/a&gt; at the EuroLLVM conference in two weeks!&lt;/p&gt;
&lt;p&gt;Beyond benchmarks, there was a lot of tinkering on smaller PRs, reviewing, and housekeeping. LLVM-22 landed, so we updated our bootrstrap code to make use of new APIs, and tried to move a few smaller PRs forward, mainly around a better user experience and for making more Rust features available. Since the focus is still on benchmarks, not many of those PRs landed. They are in a mostly ready state, so it&#x27;s a good time to pick them up if you&#x27;re considering contributing. Please ping me on Zulip or in any PR with the offload label if you are interested!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;getting-rust-for-linux-into-stable-rust-compiler-features&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#getting-rust-for-linux-into-stable-rust-compiler-features&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/407&quot;&gt;Getting Rust for Linux into stable Rust: compiler features&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tomassedovic&quot;&gt;Tomas Sedovic&lt;/a&gt;&lt;/strong&gt;, compiler contributors&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/WesleyWiser&quot;&gt;Wesley Wiser&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/rust-for-linux-compiler-features.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;4 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tomassedovic&quot;&gt;Tomas Sedovic&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/407#issuecomment-3760359980&quot;&gt;comment from 2026-01-16&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Update from the 2026-01-14 meeting:&lt;/p&gt;
&lt;h4 id&#x3D;&quot;register-tool-rust-66079&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#register-tool-rust-66079&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;code&gt;#![register_tool]&lt;/code&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/66079&quot;&gt;rust#66079&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Tyler Mandry proposed FCP of the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3808&quot;&gt;RFC#3808&lt;/a&gt; and nominated it for a Lang discussion.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;zdebuginfo-compression-rust-120953&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#zdebuginfo-compression-rust-120953&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;code&gt;-Zdebuginfo-compression&lt;/code&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/120953&quot;&gt;rust#120953&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Wesley Wiser proposed stabilization: &lt;a href&#x3D;&quot;ttps://github.com/rust-lang/rust/pull/150625&quot;&gt;rust#150625&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Josh Triplett suggested trying to bring &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/trifectatechfoundation/zlib-rs&quot;&gt;zlib-rs&lt;/a&gt; in the kernel as a case study.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;zdirect-access-external-data-rust-127488&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#zdirect-access-external-data-rust-127488&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;code&gt;-Zdirect-access-external-data&lt;/code&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/127488&quot;&gt;rust#127488&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/150494&quot;&gt;rust#150494&lt;/a&gt; was merged two days ago, what reminds is updating the documentation and stabilizing the feature.&lt;/p&gt;
&lt;p&gt;There&#x27;s an &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/425075-rust-for-linux/topic/New.20relocation.20model.20for.20relocatable.20code.20but.20static.20data/with/566044955&quot;&gt;ongoing discussion about the feature on the Rust Zulip&lt;/a&gt; as well.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tomassedovic&quot;&gt;Tomas Sedovic&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/407#issuecomment-3914550342&quot;&gt;comment from 2026-02-17&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Updates from the 2026-01-28 and 2026-02-11 meetings:&lt;/p&gt;
&lt;h4 id&#x3D;&quot;zdirect-access-external-data-rust-127488-1&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#zdirect-access-external-data-rust-127488-1&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
-Zdirect-access-external-data &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/127488&quot;&gt;rust#127488&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nbdd0121&quot;&gt;Gary Guo&lt;/a&gt;&#x27;s &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/150494&quot;&gt;fix PR&lt;/a&gt; was merged.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;emit-noreturn&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#emit-noreturn&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;code&gt;--emit&#x3D;noreturn&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ojeda&quot;&gt;Miguel Ojeda&lt;/a&gt; reiterated that this is high on the list of compiler features the project needs. Right now, they&#x27;re &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/tools/objtool/check.c#n186&quot;&gt;doing these checks manually&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Improving objtool&#x27;s handling of noreturn is on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nbdd0121&quot;&gt;Gary Guo&lt;/a&gt;&#x27;s radar but there wasn&#x27;t time yet.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tomassedovic&quot;&gt;Tomas Sedovic&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/407#issuecomment-4068915161&quot;&gt;comment from 2026-03-16&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Update from the 2026-03-11 meeting:&lt;/p&gt;
&lt;h4 id&#x3D;&quot;emit-noreturn-1&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#emit-noreturn-1&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;code&gt;--emit&#x3D;noreturn&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;It seems that figuring out which functions are &lt;code&gt;noreturn&lt;/code&gt; is at a level too low for rustc. Function signatures are not sufficient and there are cases where &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://godbolt.org/z/jexfjGanf&quot;&gt;rustc doesn&#x27;t know&lt;/a&gt; whether to emit &lt;code&gt;noreturn&lt;/code&gt;. It is something we should ask the LLVM to give us that information.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;zsanitizer-kernel-hwaddress&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#zsanitizer-kernel-hwaddress&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/compiler-team/issues/975&quot;&gt;&lt;code&gt;-Zsanitizer&#x3D;kernel-hwaddress&lt;/code&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Darksonn&quot;&gt;Alice Ryhl&lt;/a&gt; opened a new issue to introduce the &lt;code&gt;-Zsanitizer&#x3D;kernel-hwaddress&lt;/code&gt; sanitizer for aarch64 targets: https://github.com/rust-lang/compiler-team/issues/975&lt;/p&gt;
&lt;h4 id&#x3D;&quot;zharden-sls&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#zharden-sls&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/116851&quot;&gt;&lt;code&gt;-Zharden-sls&lt;/code&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/WesleyWiser&quot;&gt;Wesley Wiser&lt;/a&gt; is working on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/152821&quot;&gt;allowing forbidden target features to be hard errors&lt;/a&gt;, which the &lt;code&gt;-Zharden-sls&lt;/code&gt; patch should be rebased on top of.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;register-tool&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#register-tool&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/66079&quot;&gt;&lt;code&gt;#![register_tool]&lt;/code&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3808&quot;&gt;corresponding RFC&lt;/a&gt; has been discussed by the Lang team on 2026-03-11. The overall vibe was positive and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/traviscross&quot;&gt;TC&lt;/a&gt; is going to read through it and hopefully check a box on the proposed FCP.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;zdebuginfo-compression&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#zdebuginfo-compression&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/120953&quot;&gt;&lt;code&gt;-Zdebuginfo-compression&lt;/code&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/150625&quot;&gt;proposed stabilization&lt;/a&gt; received some feedback that needs to be addressed.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;zdirect-access-external-data&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#zdirect-access-external-data&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/127488&quot;&gt;&lt;code&gt;-Zdirect-access-external-data&lt;/code&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;The discussion here has stalled.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tomassedovic&quot;&gt;Tomas Sedovic&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/407#issuecomment-4223621611&quot;&gt;comment from 2026-04-10&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Update from the 2026-04-08 meeting:&lt;/p&gt;
&lt;h4 id&#x3D;&quot;zsanitize-kernel-hwaddress&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#zsanitize-kernel-hwaddress&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/153049&quot;&gt;&lt;code&gt;-Zsanitize&#x3D;kernel-hwaddress&lt;/code&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/153049&quot;&gt;rust#153049&lt;/a&gt; is merged. What remains of the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/154171&quot;&gt;tracking issue rust#154171&lt;/a&gt; is a few docs checklists.&lt;/p&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Darksonn&quot;&gt;Alice Ryhl&lt;/a&gt; added the unstable book doc changes in the PR itself and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/WesleyWiser&quot;&gt;Wesley Wiser&lt;/a&gt; confirmed that&#x27;s all the documentation needed for sanitizers.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;getting-rust-for-linux-into-stable-rust-language-features&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#getting-rust-for-linux-into-stable-rust-language-features&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/116&quot;&gt;Getting Rust for Linux into stable Rust: language features&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tomassedovic&quot;&gt;Tomas Sedovic&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/dingxiangfei2009&quot;&gt;Ding Xiang Fei&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshtriplett&quot;&gt;Josh Triplett&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.rust-lang.org/governance/teams&quot;&gt;lang-docs&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/traviscross&quot;&gt;TC&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Superseded by the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/roadmap-rust-for-linux.html&quot;&gt;Rust for Linux&lt;/a&gt; 2026 roadmap&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;6 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tomassedovic&quot;&gt;Tomas Sedovic&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/116#issuecomment-3768690708&quot;&gt;comment from 2026-01-19&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Update from the 2026-01-14 meeting.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;deref-receiver&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#deref-receiver&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;code&gt;Deref&lt;/code&gt; / &lt;code&gt;Receiver&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;Ding&#x27;s arbitrary_self_types: Split the Autoderef chain &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/146095&quot;&gt;rust#146095&lt;/a&gt; is waiting on reviews. It updates the method resolution to essentially: &lt;code&gt;deref_chain(T).flat_map(|U| receiver_chain(U))&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The perf run was a wash and a carter has completed yesterday. Analysis pending.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;rfc-3851-supertrait-auto-impl&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rfc-3851-supertrait-auto-impl&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3851&quot;&gt;RFC #3851: Supertrait Auto-impl&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Ding has submitted a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/pull/436&quot;&gt;Rust Project goal for Supertrait Auto Impl&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;arbitrary-self-types-rust-44874&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#arbitrary-self-types-rust-44874&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Arbitrary Self Types &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/44874&quot;&gt;rust#44874&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;We&#x27;ve discovered the &lt;code&gt;#[feature(arbitrary_self_types_pointer)]&lt;/code&gt; feature gate. As the Lang consensus is to not support the &lt;code&gt;Receiver&lt;/code&gt; trait on raw pointer types we&#x27;re probably going to remove it (but this needs further discussion). This was a remnant from the original proposal, but the Lang has changed direction since.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;derive-coercepointee-rust-123430&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#derive-coercepointee-rust-123430&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;code&gt;derive(CoercePointee)&lt;/code&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/123430&quot;&gt;rust#123430&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Ding is working on a fix to prevent accidental specialization of the trait implementation. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/149968&quot;&gt;rust#149968&lt;/a&gt; is adding an interim fix.&lt;/p&gt;
&lt;p&gt;Alice opened a Reference PR for &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/136776&quot;&gt;rust#136776&lt;/a&gt;. There are questions around the behaviour of the &lt;code&gt;as&lt;/code&gt; cast vs. coercions.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;pass-pointers-to-const-in-assembly-rfc-3848&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#pass-pointers-to-const-in-assembly-rfc-3848&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Pass pointers to const in assembly &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3848&quot;&gt;rfc#3848&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Gary opened implementation for the RFC: &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/138618&quot;&gt;rust#138618&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;field-projections-goal-390&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#field-projections-goal-390&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Field Projections &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/390&quot;&gt;goal#390&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Benno updated the Field Representing Types PR to the latest design. This makes the PR much simpler.&lt;/p&gt;
&lt;p&gt;Tyler opened a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/beyond-refs&quot;&gt;Beyond References wiki&lt;/a&gt; to keep all the proposals, resources in one place.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;in-place-initialization-goal-395&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#in-place-initialization-goal-395&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
In-place initialization &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/395&quot;&gt;goal#395&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;Ding is writing a post to describe all the open proposals including Alice&#x27;s new one that she brouhght up during the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://lpc.events/event/19/&quot;&gt;LPC 2025&lt;/a&gt;. He&#x27;ll merge it in the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/beyond-refs&quot;&gt;Beyond References wiki&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;macros-attributes-derives-etc&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#macros-attributes-derives-etc&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Macros, attributes, derives, etc.&lt;/h4&gt;
&lt;p&gt;Josh brought up his work on adding more capable declarative macros for writing attributes and derives. He&#x27;s asked the Rust for Linux team for what they need to stop using proc macros.&lt;/p&gt;
&lt;p&gt;Miguel noted they&#x27;ve just added dependency on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://crates.io/crates/syn&quot;&gt;syn&lt;/a&gt;, but they would like to remove it some day if their could.&lt;/p&gt;
&lt;p&gt;Benno provided a few cases of large macros that he thought were unlikely to be replaceable by declarative-style ones. Josh suggested there may be a way and suggested an asynchronous discussion.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tomassedovic&quot;&gt;Tomas Sedovic&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/116#issuecomment-3909582195&quot;&gt;comment from 2026-02-16&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Updates from the 2026-01-28 and 2026-02-11 meetings:&lt;/p&gt;
&lt;h4 id&#x3D;&quot;removing-the-likely-unlikely-hints-in-favour-of-cold-path&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#removing-the-likely-unlikely-hints-in-favour-of-cold-path&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Removing the &lt;code&gt;likely&lt;/code&gt;/&lt;code&gt;unlikely&lt;/code&gt; hints in favour of &lt;code&gt;cold_path&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/151576&quot;&gt;stabilization of &lt;code&gt;core::hint::cold_path&lt;/code&gt; lint&lt;/a&gt; is imminent and after it, the &lt;code&gt;likely&lt;/code&gt; and &lt;code&gt;unlikely&lt;/code&gt; hints are likely (pardon the pun) to be removed.&lt;/p&gt;
&lt;p&gt;The team discussed the impact of this. These hints are used in C but not yet in Rust. &lt;code&gt;cold_path&lt;/code&gt; would be sufficient, but &lt;code&gt;likely&lt;/code&gt;/&lt;code&gt;unlikely&lt;/code&gt; would still be more convenient in cases where there isn&#x27;t an &lt;code&gt;else&lt;/code&gt; branch. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tmandry&quot;&gt;Tyler Mandry&lt;/a&gt; mentioned that these can be implemented in terms of &lt;code&gt;cold_path&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;niche-optimizations&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#niche-optimizations&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Niche optimizations&lt;/h4&gt;
&lt;p&gt;We discussed the feasibility of embedding data in lower bits of a pointer -- something the kernel is doing in C. This could also enable setting the top bit in the integers (which is otherwise never set) and make it represent an error in that case (and a regular pointer otherwise).&lt;/p&gt;
&lt;p&gt;Ideally, this would be done in safe Rust, as the idea is to improve the safety of the C code in question.&lt;/p&gt;
&lt;p&gt;Extending the niches is something Rust wants to see, but it&#x27;s waiting on pattern types. There are short/medium-term options by using &lt;code&gt;unsafe&lt;/code&gt; and wrapping it in a safe macro, but the long-term hope is to have this supported in the language.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;vendoring-zerocopy&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#vendoring-zerocopy&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Vendoring zerocopy&lt;/h4&gt;
&lt;p&gt;The project has interest in vendoring &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/google/zerocopy&quot;&gt;zerocopy&lt;/a&gt;. We had its maintainers &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jswrenn&quot;&gt;Jack Wrenn&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshlf&quot;&gt;Joshua Liebow-Feeser&lt;/a&gt; join us to discuss this and answer our questions. The main question was about whether to vendor at all, how often should we (or will have to) upgrade, and how much of it is expected to end up in the standard library.&lt;/p&gt;
&lt;p&gt;The project follows semver with the extended promise to not break minor versions even before 1.0.0. We could vendor the current 0.8 and we should be upgrade on our own terms (e.g. when we bring in new features) rather than being forced to.&lt;/p&gt;
&lt;p&gt;Right now, the project is able to experiment with various approaches and capabilities. Any stdlib integration a long way away, but there is interest in integrating these to the language and libraries where appropriate.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;new-trait-solver&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#new-trait-solver&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
New trait solver&lt;/h4&gt;
&lt;p&gt;There&#x27;s been a long-term effort to finish the new trait solver, which will unblock a lot of things. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nikomatsakis&quot;&gt;Niko Matsakis&lt;/a&gt; asked about things it&#x27;s blocking for Rust for Linux.&lt;/p&gt;
&lt;p&gt;This is the list: unmovable types, guaranteed destructors, Type Alias Impl Trait (TAIT), Return Type Notation (RTN), const traits, const generics (over integer types), extern type.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;2026-project-goals&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#2026-project-goals&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
2026 Project goals&lt;/h4&gt;
&lt;p&gt;This year brings in the concept of roadmaps. We now have a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/roadmap-rust-for-linux.html&quot;&gt;Rust for Linux&lt;/a&gt; and a few more granular Goals. We&#x27;ll be adding more goals over time, but the one merged cover what we&#x27;ve been focusing on for now.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tomassedovic&quot;&gt;Tomas Sedovic&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/116#issuecomment-4039494143&quot;&gt;comment from 2026-03-11&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Update from the 2026-02-25 meeting:&lt;/p&gt;
&lt;h4 id&#x3D;&quot;2026-project-goals-1&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#2026-project-goals-1&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
2026 Project goals&lt;/h4&gt;
&lt;p&gt;We spent most of the meeting going over the open Project goals, the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/roadmap-rust-for-linux.html&quot;&gt;Rust for Linux roadmap&lt;/a&gt; and other things we&#x27;d like to see that aren&#x27;t the right shape for a goal.&lt;/p&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ojeda&quot;&gt;Miguel Ojeda&lt;/a&gt; brought up the upcoming Debian 14 release (coming out probably somewhere around Q2 of 2027) and we went over each item and decided whether it&#x27;s something we need to make sure is in that release or not.&lt;/p&gt;
&lt;p&gt;Debian stable is an important milestone and the Rust version in it serves as a baseline for Rust for Linux development.&lt;/p&gt;
&lt;p&gt;I&#x27;ll add all this data into the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/roadmap-rust-for-linux.html&quot;&gt;roadmap&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tomassedovic&quot;&gt;Tomas Sedovic&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/116#issuecomment-4068513211&quot;&gt;comment from 2026-03-16&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Update from the 2026-03-11 meeting:&lt;/p&gt;
&lt;h4 id&#x3D;&quot;field-projections&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#field-projections&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Field projections&lt;/h4&gt;
&lt;p&gt;We now have a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://lore.kernel.org/rust-for-linux/20260302164239.284084-1-gary@kernel.org/&quot;&gt;macro and machinery that uses the projection mechanism&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;dma_read!&lt;/code&gt; / &lt;code&gt;dma_write!&lt;/code&gt; macros switched over to it. This also fixes a soundness issue &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-for-linux.zulipchat.com/#narrow/channel/288089-General/topic/Soundness.20of.20.60dma_read!.28.29.60/with/573645610&quot;&gt;1&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note: this is done entirely via macros and doesn&#x27;t use any Field projections language features. The Field projection syntax and traits should make this more ergonomic and integrate the borrow checker so we can accept more code.&lt;/p&gt;
&lt;p&gt;We&#x27;re planning to have a design meeting with the Lang team in the last week of March.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;rustfmt-imports-formatting-and-trailing-slashes&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rustfmt-imports-formatting-and-trailing-slashes&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
rustfmt imports formatting and trailing slashes&lt;/h4&gt;
&lt;p&gt;We talked about the rustfmt formatting of the &lt;code&gt;use&lt;/code&gt; statements again. While the trailing empty comment &lt;code&gt;//&lt;/code&gt; workaround (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/116#issuecomment-3442107142&quot;&gt;see this update&lt;/a&gt;) is acceptable as a temporary measure, we need to find a long-term solution where you can configure rustfmt to accept this style.&lt;/p&gt;
&lt;p&gt;We don&#x27;t have a issue for this specific formatting yet, though it was discussed in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rustfmt/issues/3361#issuecomment-3382614679&quot;&gt;#3361&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The next step are to create such an issue. We were hesitant to add burden to a team that&#x27;s already at limit, but having the issue would let us track it from the Rust for Linux side.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tomassedovic&quot;&gt;Tomas Sedovic&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/116#issuecomment-4136755115&quot;&gt;comment from 2026-03-26&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Update from the 2026-03-26 meeting:&lt;/p&gt;
&lt;h4 id&#x3D;&quot;const-generics-1&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#const-generics-1&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Const generics&lt;/h4&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BoxyUwU&quot;&gt;Boxy&lt;/a&gt; asked the team for features that are most important under the const generics umbrella. This might help with prioritisation and just understanding of practical uses.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Ability to do arithmetic on const generic types&lt;/strong&gt;: e.g. the kernel has a type &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust.docs.kernel.org/next/kernel/num/bounded/struct.Bounded.html&quot;&gt;Bounded&lt;/a&gt; which has a value and a maximum size (in bits). Both the bit width and value are const values. They want to be able to do arithmetics on these types (starting with bit shifts) that will guarantee the the result will fit within the specified size at compile time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Argument-position const generics&lt;/strong&gt;: right now, the const generic types must be specified in the type bound section (within the angle brackets). So for example you have to write: &lt;code&gt;Bounded::&amp;lt;u8, 4&amp;gt;::new::&amp;lt;7&amp;gt;()&lt;/code&gt; instead of the more natural &lt;code&gt;Bounded::&amp;lt;u8, 4&amp;gt;::new(7)&lt;/code&gt;. This gets more complicated when there&#x27;s const-time calculation happening rather than just a numerical constant -- in which case this also needs to be wrapped in curly brackets: &lt;code&gt;{ ... }&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Being generic over types other than numbers: pointers would be useful for &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rfcs/3848-asm-const-ptr.html&quot;&gt;asm_const_ptr&lt;/a&gt;. String literals too -- even if they&#x27;re just passed through without being processed / operated on. And if going from a passthrough string makes it possible to pass through any type, that would help the team replace some typestate patterns they&#x27;re using with an &lt;code&gt;enum&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id&#x3D;&quot;statx&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#statx&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;code&gt;statx&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Darksonn&quot;&gt;Alice Ryhl&lt;/a&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/libs-team/issues/761&quot;&gt;proposed&lt;/a&gt; being able to create &lt;code&gt;std::fs::Metadata&lt;/code&gt; from Linux &lt;code&gt;statx&lt;/code&gt; syscall.&lt;/p&gt;
&lt;p&gt;This was discussed in the Libs-API meeting and they had questions about possible evolutions of the &lt;code&gt;statx&lt;/code&gt; ABI -- if/how it can grow in the future and how they could handle that if they wanted some of the new data available. So we discussed it in the Rust for Linux meeting.&lt;/p&gt;
&lt;p&gt;In the end, it seems prudent to be reasonably defensive rather than relying on the syscall pre-filling default values.&lt;/p&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Darksonn&quot;&gt;Alice Ryhl&lt;/a&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/libs-team/issues/761#issuecomment-4132354333&quot;&gt;proposed&lt;/a&gt; an opaque &lt;code&gt;statx&lt;/code&gt; struct that would give the stdlib a way to decide on the struct&#x27;s size, pre-filled contents and mask.&lt;/p&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ojeda&quot;&gt;Miguel Ojeda&lt;/a&gt; suggested contacting Christian Brauner and Alexander Viro (i.e. the VFS maintainers); &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshtriplett&quot;&gt;Josh Triplett&lt;/a&gt; agreed that it would be good if we can get a thread with the right people in linux-fsdevel.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tomassedovic&quot;&gt;Tomas Sedovic&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/116#issuecomment-4224585576&quot;&gt;comment from 2026-04-10&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Update from the 2026-04-08 meeting:&lt;/p&gt;
&lt;h4 id&#x3D;&quot;zerocopy-features-in-rust-s-std&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#zerocopy-features-in-rust-s-std&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
zerocopy features in Rust&#x27;s std&lt;/h4&gt;
&lt;p&gt;zerocopy uses two traits that are both polyfills for unstable traits : &lt;code&gt;KnownLayout&lt;/code&gt; (for &lt;code&gt;ptr_metadata&lt;/code&gt;) and &lt;code&gt;Immutable&lt;/code&gt; (for &lt;code&gt;Freeze&lt;/code&gt;). It would &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/81513#issuecomment-2414679019&quot;&gt;help maintenance of zerocopy&lt;/a&gt; (which Rust for Linux plans to start using) if these were stabilised.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ptr_metadata&lt;/code&gt; is something the team wants in the kernel independently. It&#x27;s possibly blocked on (or at least might have interactions with) the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/144404&quot;&gt;Sized Hierarchy work&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Freeze&lt;/code&gt; (now &lt;code&gt;NoCell&lt;/code&gt;) has an &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3633&quot;&gt;RFC&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;deref-receiver-1&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#deref-receiver-1&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;code&gt;Deref&lt;/code&gt;/&lt;code&gt;Receiver&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jackh726&quot;&gt;Jack Huey&lt;/a&gt; started reviewing &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/dingxiangfei2009&quot;&gt;Ding Xiang Fei&lt;/a&gt;&#x27;s &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/146095&quot;&gt;PR to split the autoderef chain&lt;/a&gt; and feels it&#x27;s not ready to go in front of the full Lang team.&lt;/p&gt;
&lt;p&gt;We also discussed the dependence/independence of the &lt;code&gt;Deref&lt;/code&gt; and &lt;code&gt;Receiver&lt;/code&gt; implementations, in particular whether it ever makes sense to implement &lt;code&gt;Deref&lt;/code&gt; but &lt;em&gt;not&lt;/em&gt; &lt;code&gt;Receiver&lt;/code&gt;. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshtriplett&quot;&gt;Josh Triplett&lt;/a&gt; suggested gathering examples for cases like that (where you can&#x27;t use the type as a &lt;code&gt;Self&lt;/code&gt; type in the function declaration, but allow calling methods on it).&lt;/p&gt;
&lt;p&gt;The current plan for the experiment is to have these traits separate, but have the compiler enforce that if they implement the same type, their targets are identical. This will let us open the door for any future possibilities (a supertrait / subtrait relation, or having diverging targets in the future).&lt;/p&gt;
&lt;p&gt;We want to experiment to see where and how these traits and their possible evolution might be helpful.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;null-ptr-deref&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#null-ptr-deref&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
null-ptr-deref&lt;/h4&gt;
&lt;p&gt;The team would like to have a (an optional) compiler guarantee, that the compiler never removes null checks on raw pointers. What can currently happen in C is that if you deref a null pointer, the compiler can do optimisations including removing any subsequent checks whether that pointer is null, because dereferencing a null pointer is undefined behaviour.&lt;/p&gt;
&lt;p&gt;But the null check can still help prevent further bugs and in C, the kernel now disables the optimisation that would remove it.&lt;/p&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ojeda&quot;&gt;Miguel Ojeda&lt;/a&gt; is going to open an MCP for this.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;in-place-initialization-1&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#in-place-initialization-1&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
In-Place Initialization&lt;/h4&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BennoLossin&quot;&gt;Benno Lossin&lt;/a&gt; opened a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/17&quot;&gt;proposal for an in-person room&lt;/a&gt; at the 2026 All Hands for In-place initialization.&lt;/p&gt;
&lt;p&gt;Here&#x27;s a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/153825&quot;&gt;meta issue&lt;/a&gt; tracking all the proposals and discussions about the feature.&lt;/p&gt;
&lt;p&gt;The design space is complex and the team hopes that discussing it in person will help move it forward.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;implement-open-api-namespace-support&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#implement-open-api-namespace-support&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/256&quot;&gt;Implement Open API Namespace Support&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/epage&quot;&gt;Ed Page&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/b-naber&quot;&gt;b-naber&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo&quot;&gt;cargo&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/epage&quot;&gt;Ed Page&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/b-naber&quot;&gt;b-naber&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/crates.io&quot;&gt;crates-io&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/carols10cents&quot;&gt;Carol Nichols&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/open-namespaces.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;mir-move-elimination&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#mir-move-elimination&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/396&quot;&gt;MIR move elimination&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Amanieu&quot;&gt;Amanieu d&#x27;Antras&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Amanieu&quot;&gt;Amanieu d&#x27;Antras&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/mir-move-elimination.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;1 detailed update available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Amanieu&quot;&gt;Amanieu d&#x27;Antras&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/396#issuecomment-4183522763&quot;&gt;comment from 2026-04-03&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The RFC has just been &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3943&quot;&gt;published&lt;/a&gt;. It has been significantly reworked since the last draft.&lt;/p&gt;
&lt;p&gt;Notable changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Removed the concept of activation/de-activation. Now the semantics don&#x27;t need to deal with partially allocated locals. This is less powerful optimization-wise but should still cover most cases.&lt;/li&gt;
&lt;li&gt;Added byref/byval to call arguments to clarify how they are passed.&lt;/li&gt;
&lt;li&gt;Added a separate section for the surface language changes to separate it from the MIR changes.&lt;/li&gt;
&lt;li&gt;Added more details on the MIR optimization which eliminates moves.&lt;/li&gt;
&lt;li&gt;Changed the MIR operand evaluation order to be left-to-right, except for destination places which are always evaluated last.&lt;/li&gt;
&lt;li&gt;Added StorageLive back: we need it to mark the location where &lt;code&gt;llvm.lifetime.start&lt;/code&gt; should be inserted, which is not the same as the location where a local is initialized. In the opsem, &lt;code&gt;StorageLive&lt;/code&gt; doesn&#x27;t actually allocate the local, that&#x27;s still done when it is initialized by a write.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;prototype-a-new-set-of-cargo-plumbing-commands&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#prototype-a-new-set-of-cargo-plumbing-commands&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/264&quot;&gt;Prototype a new set of Cargo &quot;plumbing&quot; commands&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/epage&quot;&gt;Ed Page&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo&quot;&gt;cargo&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/epage&quot;&gt;Ed Page&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/cargo-plumbing.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;prototype-cargo-build-analysis&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#prototype-cargo-build-analysis&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/398&quot;&gt;Prototype Cargo build analysis&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/weihanglo&quot;&gt;Weihang Lo&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo&quot;&gt;cargo&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/weihanglo&quot;&gt;Weihang Lo&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Completed&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;1 detailed update available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/weihanglo&quot;&gt;Weihang Lo&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/398#issuecomment-3725163795&quot;&gt;comment from 2026-01-08&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The prototype of this project goal is basically complete.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;current-state&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#current-state&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Current state&lt;/h3&gt;
&lt;p&gt;This project goal introduces &lt;strong&gt;build analysis support in Cargo&lt;/strong&gt;, with the aim of making build behavior understandable across multiple invocations, not just a single run.&lt;/p&gt;
&lt;p&gt;At a high level, the prototype:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Records build metadata over time, including:
&lt;ul&gt;
&lt;li&gt;rebuild reasons&lt;/li&gt;
&lt;li&gt;timing information&lt;/li&gt;
&lt;li&gt;relevant invocation context&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Stores this data locally in a structured log format suitable for later analysis&lt;/li&gt;
&lt;li&gt;Exposes the data via unstable &lt;code&gt;cargo report&lt;/code&gt; subcommands, such as:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cargo report sessions&lt;/code&gt; - list session IDs&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cargo report timings&lt;/code&gt; - HTML timing report&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cargo report rebuilds&lt;/code&gt; - Why things rebuilt&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#build-analysis&quot;&gt;the Reference&lt;/a&gt; for a more thorough usage documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id&#x3D;&quot;path-towards-stabilization&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#path-towards-stabilization&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Path towards stabilization&lt;/h3&gt;
&lt;p&gt;Before this feature can be stabilized, the following unresolved questions must be answered. They might not block stabilization, but need to be evaluated if it is fine to leave for future.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;cargo-report-commands&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#cargo-report-commands&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;code&gt;cargo report&lt;/code&gt; commands&lt;/h4&gt;
&lt;p&gt;This is a stabilization blocker.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled&#x3D;&quot;&quot; type&#x3D;&quot;checkbox&quot;/&gt;
Currently all three report commands (&lt;code&gt;sessions&lt;/code&gt;, &lt;code&gt;rebuilds&lt;/code&gt;, &lt;code&gt;timings&lt;/code&gt;)
implicitly inspect global log files when if not in a workspace.
&lt;ul&gt;
&lt;li&gt;Should this be explicit with a flag?&lt;/li&gt;
&lt;li&gt;Should this be an error if not in a workspace?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled&#x3D;&quot;&quot; type&#x3D;&quot;checkbox&quot;/&gt;
Bikeshed on command names
&lt;ul&gt;
&lt;li&gt;Currently we have all nouns
&lt;ul&gt;
&lt;li&gt;For &lt;code&gt;sessions&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;runs&lt;/code&gt; simple but ambiguous&lt;/li&gt;
&lt;li&gt;Just &lt;code&gt;log&lt;/code&gt; like &lt;code&gt;git log&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;history&lt;/code&gt; user-friendly (&lt;code&gt;docker history&lt;/code&gt;, shell &lt;code&gt;history&lt;/code&gt;, though not alike)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;For &lt;code&gt;timings&lt;/code&gt;:
&lt;ul&gt;
&lt;li&gt;Not controversial, as we have &lt;code&gt;--timings&lt;/code&gt; flag already&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;For &lt;code&gt;rebuilds&lt;/code&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rebuild-reasons&lt;/code&gt; more explicit&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Or move to action-oriented verbs:&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cargo report list-sessions&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cargo report analyze-timings&lt;/code&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://bazel.build/docs/user-manual#analyze-profile&quot;&gt;&lt;code&gt;bazel analyze-profile&lt;/code&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cargo report explain-rebuilds&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Or question-oriented verbs:&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cargo report what-ran&lt;/code&gt; more general (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://buck2.build/docs/developers/what-ran/&quot;&gt;&lt;code&gt;buck2 log what-ran&lt;/code&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cargo report why-rebuilt/why-reran&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id&#x3D;&quot;cargo-report-sessions&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#cargo-report-sessions&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;code&gt;cargo report sessions&lt;/code&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Currently it prints a human-readable output without a format for programmable use cases.
&lt;ul&gt;
&lt;li&gt;Should we provide a programmable output (for example behind &lt;code&gt;--message-format&#x3D;json&lt;/code&gt;)?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id&#x3D;&quot;cargo-report-rebuilds&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#cargo-report-rebuilds&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;code&gt;cargo report rebuilds&lt;/code&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Extend the report from fingerprint to new hash (&lt;code&gt;-Cmetadata&lt;/code&gt;/&lt;code&gt;-Cextra-filename&lt;/code&gt;)
&lt;ul&gt;
&lt;li&gt;We currently can&#x27;t distinguish whether a fresh build is a real new build or just rustflags changed&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/16456#discussion_r2662364819&quot;&gt;https://github.com/rust-lang/cargo/pull/16456#discussion_r2662364819&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Make each rebuilt reason more actionable and friendly for end-users.&lt;/li&gt;
&lt;li&gt;Should we log the fingerprint values being compared, or just the diff result?&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/logging.20unit.20fingerprint/near/565825913&quot;&gt;#t-cargo &amp;gt; logging unit fingerprint @ 💬&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id&#x3D;&quot;log-message-schema&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#log-message-schema&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Log message schema&lt;/h4&gt;
&lt;p&gt;This is a stabilization blocker.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled&#x3D;&quot;&quot; type&#x3D;&quot;checkbox&quot;/&gt;
Providing types for reading log messages
&lt;ul&gt;
&lt;li&gt;We should export &lt;code&gt;LogMessage&lt;/code&gt; enum and related types in &lt;code&gt;cargo-util-schemas&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Users may want to parse logs programmatically&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/16150#discussion_r2462065538&quot;&gt;https://github.com/rust-lang/cargo/pull/16150#discussion_r2462065538&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled&#x3D;&quot;&quot; type&#x3D;&quot;checkbox&quot;/&gt;
JSON schema evolution and versioning
&lt;ul&gt;
&lt;li&gt;Should we version the schema explicitly in each message?&lt;/li&gt;
&lt;li&gt;Compatibility might be the same as &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://doc.rust-lang.org/nightly/cargo/commands/cargo-metadata.html?highlight&#x3D;compa#compatibility&quot;&gt;https://doc.rust-lang.org/nightly/cargo/commands/cargo-metadata.html?highlight&#x3D;compa#compatibility&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled&#x3D;&quot;&quot; type&#x3D;&quot;checkbox&quot;/&gt;
Message structure consistency
&lt;ul&gt;
&lt;li&gt;Current log messages deviate from cargo&#x27;s normal JSON message structure&lt;/li&gt;
&lt;li&gt;Should we align with existing cargo JSON output format, for example the &lt;code&gt;target&lt;/code&gt; field?&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/16414#discussion_r2632724893&quot;&gt;https://github.com/rust-lang/cargo/pull/16414#discussion_r2632724893&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/16303#discussion_r2565526807&quot;&gt;https://github.com/rust-lang/cargo/pull/16303#discussion_r2565526807&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/16303#discussion_r2561862478&quot;&gt;https://github.com/rust-lang/cargo/pull/16303#discussion_r2561862478&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled&#x3D;&quot;&quot; type&#x3D;&quot;checkbox&quot;/&gt;
Should we expose the entire &lt;code&gt;DirtyReason&lt;/code&gt; enum as-is?
&lt;ul&gt;
&lt;li&gt;Currently exposes internal implementation details&lt;/li&gt;
&lt;li&gt;May want to create a separate public-facing enum&lt;/li&gt;
&lt;li&gt;Need to decide which variants are user-facing vs internal&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled&#x3D;&quot;&quot; type&#x3D;&quot;checkbox&quot;/&gt;
Check usefulness of each variant
&lt;ul&gt;
&lt;li&gt;Some variants may be obsolete (e.g., &lt;code&gt;RustflagsChanged&lt;/code&gt; may be rare after &lt;code&gt;-Cmetadata&lt;/code&gt; changes)&lt;/li&gt;
&lt;li&gt;Need audit of which variants actually occur in practice&lt;/li&gt;
&lt;li&gt;Remove or consolidate rarely-used variants&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled&#x3D;&quot;&quot; type&#x3D;&quot;checkbox&quot;/&gt;
Make dirty reasons end-user friendly
&lt;ul&gt;
&lt;li&gt;Current reasons are technical (e.g., &quot;local fingerprint type changed&quot;)&lt;/li&gt;
&lt;li&gt;Users need actionable messages (e.g., &quot;file modified: src/lib.rs&quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled&#x3D;&quot;&quot; type&#x3D;&quot;checkbox&quot;/&gt;
Expose &lt;code&gt;target&lt;/code&gt; and &lt;code&gt;mode&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;Are they universal for all kind of units?
We might want to rename mode to action, as an action kind of a unit.&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/build.20analysis.20log.20format/near/564781487&quot;&gt;https://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/build.20analysis.20log.20format/near/564781487&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id&#x3D;&quot;log-infrastructure&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#log-infrastructure&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Log infrastructure&lt;/h4&gt;
&lt;p&gt;These are mostly future possibilities, not a stabilization blocker,
as it is highly possible to do incremental improvements.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled&#x3D;&quot;&quot; type&#x3D;&quot;checkbox&quot;/&gt;
log compression &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/issues/16475&quot;&gt;https://github.com/rust-lang/cargo/issues/16475&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled&#x3D;&quot;&quot; type&#x3D;&quot;checkbox&quot;/&gt;
log rotation &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/issues/16471&quot;&gt;https://github.com/rust-lang/cargo/issues/16471&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled&#x3D;&quot;&quot; type&#x3D;&quot;checkbox&quot;/&gt;
Is losing data on crashes ok? https://github.com/rust-lang/cargo/pull//16150#discussion_r2462056940&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/issues/16471#issuecomment-3724915770&quot;&gt;https://github.com/rust-lang/cargo/issues/16471#issuecomment-3724915770&lt;/a&gt;&lt;/p&gt;
&lt;h4 id&#x3D;&quot;nested-cargo-calls&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#nested-cargo-calls&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Nested Cargo calls&lt;/h4&gt;
&lt;p&gt;See &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/issues/16477&quot;&gt;https://github.com/rust-lang/cargo/issues/16477&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Basically, we need to have a way to associate log files of nested Cargo calls.
That helps other tools as well as &lt;code&gt;cargo fix&lt;/code&gt; itself.&lt;/p&gt;
&lt;p&gt;This is a stabilization blocker.&lt;/p&gt;
&lt;h4 id&#x3D;&quot;how-contributors-can-help&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#how-contributors-can-help&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
How contributors can help&lt;/h4&gt;
&lt;p&gt;Future contributors can help by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;picking up any linked issues below or in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/issues/15844&quot;&gt;https://github.com/rust-lang/cargo/issues/15844&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;building external tools utilizing the log messages, and providing feedback&lt;/li&gt;
&lt;li&gt;providing real-world feedback from large or unusual builds&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A series of follow-up tasks has been cut to track remaining work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;https://github.com/rust-lang/cargo/issues/16470&lt;/li&gt;
&lt;li&gt;https://github.com/rust-lang/cargo/issues/16471&lt;/li&gt;
&lt;li&gt;https://github.com/rust-lang/cargo/issues/16472&lt;/li&gt;
&lt;li&gt;https://github.com/rust-lang/cargo/issues/16473&lt;/li&gt;
&lt;li&gt;https://github.com/rust-lang/cargo/issues/16474&lt;/li&gt;
&lt;li&gt;https://github.com/rust-lang/cargo/issues/16475&lt;/li&gt;
&lt;li&gt;https://github.com/rust-lang/cargo/issues/16477&lt;/li&gt;
&lt;li&gt;https://github.com/rust-lang/cargo/issues/16488&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;reflection-and-comptime&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#reflection-and-comptime&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/406&quot;&gt;reflection and comptime&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/oli-obk&quot;&gt;Oliver Scherer&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/oli-obk&quot;&gt;Oliver Scherer&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/scottmcm&quot;&gt;Scott McMurray&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/libs-team&quot;&gt;libs&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshtriplett&quot;&gt;Josh Triplett&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/reflection-and-comptime.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;5 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/oli-obk&quot;&gt;Oliver Scherer&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/406#issuecomment-3749416638&quot;&gt;comment from 2026-01-14&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/146923&quot;&gt;The MVP&lt;/a&gt; has landed, and we even got the first contribs adding array support to reflection.
&lt;ul&gt;
&lt;li&gt;there are lots more types and type information that we could support, and it&#x27;s rather easy to add more. Happy to review any work here.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/150033&quot;&gt;&lt;code&gt;try_as_dyn&lt;/code&gt; and &lt;code&gt;try_as_dyn_mut&lt;/code&gt;&lt;/a&gt; have landed, and I&#x27;m working on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/150161&quot;&gt;removing the &lt;code&gt;&#x27;static&lt;/code&gt; requirement&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/oli-obk&quot;&gt;Oliver Scherer&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/406#issuecomment-3871224433&quot;&gt;comment from 2026-02-09&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;@BD103 added &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/151019&quot;&gt;&lt;code&gt;Type::of&lt;/code&gt; for unsized types&lt;/a&gt; and support for &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/151118&quot;&gt;slices&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/151031&quot;&gt;arrays&lt;/a&gt;, and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/151119&quot;&gt;raw pointer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/SpriteOvO&quot;&gt;Asuna&lt;/a&gt; added &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/151123&quot;&gt;all of our primitives&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/clubby789&quot;&gt;Jamie Hill-Daniel&lt;/a&gt; gave us &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/151222&quot;&gt;references&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;@izagawd made it possible to &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/151239&quot;&gt;extract some info from &lt;code&gt;dyn Trait&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is ongoing work for Adts and function pointers, both of which will land as MVPs and will need some work to make them respect semver or generally become useful in practice&lt;/p&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/150161&quot;&gt;Removing the &lt;code&gt;&#x27;static&lt;/code&gt; bound from &lt;code&gt;try_as_dyn&lt;/code&gt;&lt;/a&gt; turned out to have many warts, so I&#x27;m limiting it to a much smaller subset and will have borrowck emit the &lt;code&gt;&#x27;static&lt;/code&gt; requirement if the other rules do not apply (instead of having an unconditional &lt;code&gt;&#x27;static&lt;/code&gt; requirement)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/oli-obk&quot;&gt;Oliver Scherer&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/406#issuecomment-4093308372&quot;&gt;comment from 2026-03-19&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;I added &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/152381&quot;&gt;support for getting reflection information of any type, not just &lt;code&gt;&#x27;static&lt;/code&gt; ones&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/9SonSteroids&quot;&gt;9SonSteroids&lt;/a&gt; added a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/152173&quot;&gt;function pointer MVP&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/152003&quot;&gt;trait object support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/SpriteOvO&quot;&gt;Asuna&lt;/a&gt; added &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/151142&quot;&gt;basic struct/enum/union support&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/oli-obk&quot;&gt;Oliver Scherer&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/406#issuecomment-4294713163&quot;&gt;comment from 2026-04-22&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;No changes since last time.&lt;/p&gt;
&lt;p&gt;I&#x27;m writing a document for the lang team meeting on reflection next week&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/oli-obk&quot;&gt;Oliver Scherer&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/406#issuecomment-4294725433&quot;&gt;comment from 2026-04-22&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3 id&#x3D;&quot;help-wanted-3&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#help-wanted-3&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Help wanted&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;add more information to adts (e.g. doc comments, attributes, ...), whatever else is usually used by crates like bevy-reflect&lt;/li&gt;
&lt;li&gt;need to make struct field reflection respect privacy&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;rework-cargo-build-dir-layout&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rework-cargo-build-dir-layout&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/401&quot;&gt;Rework Cargo Build Dir Layout&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ranger-ross&quot;&gt;Ross Sullivan&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo&quot;&gt;cargo&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/weihanglo&quot;&gt;Weihang Lo&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Completed; the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/cargo-cross-workspace-cache.html&quot;&gt;Cargo cross workspace cache&lt;/a&gt; 2026 goal will build on this work&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;2 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ranger-ross&quot;&gt;Ross Sullivan&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/401#issuecomment-3752502595&quot;&gt;comment from 2026-01-15&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/16155&quot;&gt;Fine grain locking for &lt;code&gt;build-dir&lt;/code&gt;&lt;/a&gt; was merged and now available on nightly via &lt;code&gt;-Zfine-grain-locking&lt;/code&gt; unstable flag. 🎉&lt;/p&gt;
&lt;p&gt;There are some known issues we&#x27;d like to address before doing a formal call for testing. Notably, improving blocking messages, fixing potential thread starvation in Cargo&#x27;s job queue when locks block, and investigate increasing rlimits to reduce risk of hitting max file descriptors for large projects.&lt;/p&gt;
&lt;p&gt;I am hopeful that these issues will be resolved over the coming month and we can do a call for testing to start gathering feedback from the community on whether the new locking strategy improves workflows.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ranger-ross&quot;&gt;Ross Sullivan&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/401#issuecomment-4024119674&quot;&gt;comment from 2026-03-09&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;After the initial PR from the last update was merged, we shifted our focus to resolving some of the known issues. Notably, locking blocks the Cargo job queue slowly causing thread starvation if many build units are held by another Cargo instance.&lt;/p&gt;
&lt;p&gt;We investigated adding the ability for Cargo to &quot;suspend&quot; a job internally while waiting for a lock, but we felt this change was a bit invasive and did not fit well with how the job queue was designed. Instead we plan to change our design to acquire all build unit locks prior to running the job queue (see &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/16657&quot;&gt;#16657&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;At the same time, we have continued to refine the new &lt;code&gt;build-dir&lt;/code&gt; to prepare it for a call for testing and eventual stabilization. (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/16542&quot;&gt;#16542&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/16502&quot;&gt;#16502&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/16515&quot;&gt;#16515&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/16514&quot;&gt;#16514&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Finally we decided to split &lt;code&gt;.cargo-lock&lt;/code&gt; into 2 locks to allow &lt;code&gt;cargo check&lt;/code&gt; and &lt;code&gt;cargo build&lt;/code&gt; to run in parallel when &lt;code&gt;artifact-dir &#x3D;&#x3D; build-dir&lt;/code&gt; (and &lt;code&gt;-Zfine-grain-locking&lt;/code&gt; is enabled)&lt;/p&gt;
&lt;p&gt;I suspect this may be the last update on this goal, as the 2026 slate of goals is coming up. While I did not renew this goal for 2026, I do plan to continue work on this and eventually stabilize this within this year.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;run-more-tests-for-gcc-backend-in-the-rust-s-ci&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#run-more-tests-for-gcc-backend-in-the-rust-s-ci&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/402&quot;&gt;Run more tests for GCC backend in the Rust&#x27;s CI&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/GuillaumeGomez&quot;&gt;Guillaume Gomez&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/WesleyWiser&quot;&gt;Wesley Wiser&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/infra-team&quot;&gt;infra&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/marcoieni&quot;&gt;Marco Ieni&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Completed&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;rust-stabilization-of-memorysanitizer-and-threadsanitizer-support&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-stabilization-of-memorysanitizer-and-threadsanitizer-support&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/403&quot;&gt;Rust Stabilization of MemorySanitizer and ThreadSanitizer Support&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jakos-sec&quot;&gt;Jakob Koschel&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/1c3t3a&quot;&gt;Bastian Kersting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/stabilization-of-sanitizer-support.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;3 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jakos-sec&quot;&gt;Jakob Koschel&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/403#issuecomment-3750257467&quot;&gt;comment from 2026-01-14&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/compiler-team/issues/951&quot;&gt;MCP&lt;/a&gt; has been seconded and is still waiting 3 days to be approved. Once that is done, we can proceed with merging the Tier 2 target.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jakos-sec&quot;&gt;Jakob Koschel&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/403#issuecomment-3907370057&quot;&gt;comment from 2026-02-16&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Both the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/compiler-team/issues/951&quot;&gt;MCP&lt;/a&gt; and the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/149644&quot;&gt;PR&lt;/a&gt; for the AddressSanitizer target have been merged. Next up I should prepare the MCP for the Memory- and ThreadSanitizer targets, hopefully sending out soon.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jakos-sec&quot;&gt;Jakob Koschel&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/403#issuecomment-4161071545&quot;&gt;comment from 2026-03-31&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/152757&quot;&gt;targets for MSan and TSan&lt;/a&gt; are merged now.&lt;/p&gt;
&lt;p&gt;Next, I&#x27;ll be working on stabilizing those two, now that we have a way to use it without other unstable features (&lt;code&gt;build-std&lt;/code&gt;).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;rust-vision-document&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-vision-document&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/269&quot;&gt;Rust Vision Document&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nikomatsakis&quot;&gt;Niko Matsakis&lt;/a&gt;&lt;/strong&gt;, vision team&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Partially completed; work continues outside of Project Goals&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;rustc-perf-improvements&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rustc-perf-improvements&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/275&quot;&gt;rustc-perf improvements&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Jamesbarford&quot;&gt;James Barford&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/kobzol&quot;&gt;Jakub Beránek&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/infra-team&quot;&gt;infra&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/kobzol&quot;&gt;Jakub Beránek&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Technical work completed; remaining policy and infrastructure work postponed&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;stabilize-public-private-dependencies&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#stabilize-public-private-dependencies&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/272&quot;&gt;Stabilize public/private dependencies&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/epage&quot;&gt;Ed Page&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo&quot;&gt;cargo&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/epage&quot;&gt;Ed Page&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/pub-priv.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;stabilize-rustdoc-doc-cfg-feature&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#stabilize-rustdoc-doc-cfg-feature&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/404&quot;&gt;Stabilize rustdoc &lt;code&gt;doc_cfg&lt;/code&gt; feature&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/GuillaumeGomez&quot;&gt;Guillaume Gomez&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust&quot;&gt;rustdoc&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/GuillaumeGomez&quot;&gt;Guillaume Gomez&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; Not completed (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/404#issuecomment-3667410003&quot;&gt;blocked&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;sve-and-sme-on-aarch64&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#sve-and-sme-on-aarch64&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/270&quot;&gt;SVE and SME on AArch64&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nikomatsakis&quot;&gt;Niko Matsakis&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/libs-team&quot;&gt;libs&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Amanieu&quot;&gt;Amanieu d&#x27;Antras&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/scalable-vectors.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;5 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/270#issuecomment-3754437263&quot;&gt;comment from 2026-01-15&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/rust/pull/143924&quot;&gt;rust-lang/rust#143924&lt;/a&gt; has been merged, enabling scalable vector types to be defined on nightly, and I&#x27;m working on a patch to introduce unstable intrinsics/scalable vector types to &lt;code&gt;std::arch&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/270#issuecomment-3914105881&quot;&gt;comment from 2026-02-17&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Progress has been slow since the last update because I&#x27;ve been busy, but I&#x27;ve been working on a rebase of &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/stdarch/pull/1509&quot;&gt;rust-lang/stdarch#1509&lt;/a&gt;, which has bitrot quite a bit. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lqd&quot;&gt;Rémy Rakic&lt;/a&gt; is joining me to work on the Sized Hierarchy parts of the goal.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/270#issuecomment-4073820988&quot;&gt;comment from 2026-03-17&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On the scalable vector half of the goal, I&#x27;ve got a branch with &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/stdarch/pull/1509&quot;&gt;rust-lang/stdarch#1509&lt;/a&gt; rebased, though without the &lt;code&gt;intrinsic-test&lt;/code&gt; tool having been updated - that ended up being tricky and we&#x27;ve agreed to do it as a follow-up. We&#x27;ve opened &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/rust/pull/153286&quot;&gt;rust-lang/rust#153286&lt;/a&gt; with the compiler fixes that the stdarch patch requires, which should land soon (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/rust/pull/153653&quot;&gt;rust-lang/rust#153653&lt;/a&gt; was opened and landed in the interim).&lt;/p&gt;
&lt;p&gt;On the sized hierarchy half of the goal, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lqd&quot;&gt;Rémy Rakic&lt;/a&gt; has been updating our RFC such that we can discuss it in design meetings with the language team on the 18th and 25th - we&#x27;ll update &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3729&quot;&gt;rust-lang/rfcs#3729&lt;/a&gt; later today. We&#x27;ve split out the &lt;code&gt;const Sized&lt;/code&gt; parts as a future possibility (though one we are committed to pursuing) as that has more open design questions, and we&#x27;ve discussed the proposed syntax and approach to migration - which are what we intend to focus on in the design meetings. He&#x27;s also been working out how we can start implementing our migration strategy and help resolve blockers in other areas.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/270#issuecomment-4076740397&quot;&gt;comment from 2026-03-17&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Per last comment, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3729#issuecomment-4076702909&quot;&gt;rust-lang/rfcs#3729 has been updated&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco&quot;&gt;David Wood&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/270#issuecomment-4245300680&quot;&gt;comment from 2026-04-14&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For the scalable vector half of the goal, we&#x27;ve landed a bunch of compiler fixes - &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/rust/pull/153286&quot;&gt;rust-lang/rust#153286&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/rust/pull/153608&quot;&gt;rust-lang/rust#153608&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/rust/pull/154850&quot;&gt;rust-lang/rust#154850&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/rust/pull/154950&quot;&gt;rust-lang/rust#154950&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/rust/pull/155106&quot;&gt;rust-lang/rust#155106&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/rust/pull/155243&quot;&gt;rust-lang/rust#155243&lt;/a&gt; - and opened our stdarch patch with intrinsics - &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/stdarch/pull/2071&quot;&gt;rust-lang/stdarch#2071&lt;/a&gt;. That patch should be passing CI tomorrow once nightly updates to fix an unrelated spurious CI failure. We&#x27;ve got a handful of follow-ups to do afterwards, listed on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/rust/pull/145052&quot;&gt;rust-lang/rust#145052&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For the sized hierarchy half of the goal, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lqd&quot;&gt;Rémy Rakic&lt;/a&gt; and I had two design meetings with the language team (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/@rust-lang-team/SJlubIO5bl&quot;&gt;2026/03/18&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/@rust-lang-team/r1TBpYZsWg&quot;&gt;2026/03/25&lt;/a&gt;) discussing the syntax/naming and migration strategy respectively.&lt;/p&gt;
&lt;p&gt;On syntax, the language team preferred introducing an &quot;only bounds&quot; syntax to control opting-out of default bounds and opting-in to alternative bounds in a family of traits (described in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidtwco/rfcs/blob/1bb22f00880cb6d24192af4041585683b56e9b3a/text/3729-sized-hierarchy.md#adding-only-bounds&quot;&gt;an alternative in the RFC&lt;/a&gt;), but there was an open question of whether that syntax should apply to an individual bound or all of the bounds - &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nikomatsakis&quot;&gt;Niko Matsakis&lt;/a&gt; is investigating that.&lt;/p&gt;
&lt;p&gt;On naming, the language team also preferred the name &lt;code&gt;SizeOfVal&lt;/code&gt; over &lt;code&gt;MetaSized&lt;/code&gt;, and didn&#x27;t like &lt;code&gt;Pointee&lt;/code&gt; but had no better alternatives. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lqd&quot;&gt;Rémy Rakic&lt;/a&gt; prepared rust-lang/rust#154374 to do that renaming and started &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/219381-t-libs/topic/vibeck.20on.20Sized.20Hierarchy.20trait.20names/near/583074346&quot;&gt;a discussion with the library team&lt;/a&gt; to confirm they were happy with the name, because changing it involves an amount of churn. The library team &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/219381-t-libs/topic/vibeck.20on.20Sized.20Hierarchy.20trait.20names/near/584067359&quot;&gt;wanted to know what other traits in the hierarchy might later be introduced&lt;/a&gt;, as that would help inform the naming of the currently proposed traits, so &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lqd&quot;&gt;Rémy Rakic&lt;/a&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/219381-t-libs/topic/vibeck.20on.20Sized.20Hierarchy.20trait.20names/near/584637057&quot;&gt;wrote up a document&lt;/a&gt; with that information. We&#x27;re holding off on doing any name changes until we find some consensus between libs and lang - who is responsible for these traits&#x27; names is a bit unclear.&lt;/p&gt;
&lt;p&gt;On migration, the language team were largely happy with our proposed approach, and we realised that the approach proposed by lcnr for associated types might also work for our other migrations. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lqd&quot;&gt;Rémy Rakic&lt;/a&gt; has had meetings with lcnr to better understand that approach and to work out the next steps for implementing it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h3 id&#x3D;&quot;type-system-documentation&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#type-system-documentation&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/405&quot;&gt;Type System Documentation&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BoxyUwU&quot;&gt;Boxy&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lcnr&quot;&gt;lcnr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/types-team&quot;&gt;types&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/BoxyUwU&quot;&gt;Boxy&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/typesystem-docs.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;unsafe-fields&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#unsafe-fields&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/273&quot;&gt;Unsafe Fields&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People involved:&lt;/strong&gt; &lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jswrenn&quot;&gt;Jack Wrenn&lt;/a&gt;&lt;/strong&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jhpratt&quot;&gt;Jacob Pratt&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/veluca93&quot;&gt;Luca Versari&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Champions:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/compiler-team&quot;&gt;compiler&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jswrenn&quot;&gt;Jack Wrenn&lt;/a&gt;), &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;http://github.com/rust-lang/lang-team&quot;&gt;lang&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/scottmcm&quot;&gt;Scott McMurray&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status:&lt;/strong&gt; &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/unsafe-fields.html&quot;&gt;Continued&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
&lt;summary&gt;2 detailed updates available.&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jswrenn&quot;&gt;Jack Wrenn&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/273#issuecomment-3922926899&quot;&gt;comment from 2026-02-18&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;RFC has been accepted. I&#x27;m preparing a 2026 continuing goal for stabilization.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jswrenn&quot;&gt;Jack Wrenn&lt;/a&gt;&lt;/strong&gt; — &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/273#issuecomment-4244724055&quot;&gt;comment from 2026-04-14&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Opened PR (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/16767&quot;&gt;#16767&lt;/a&gt;(https://github.com/rust-lang/rust-clippy/pull/16767)) extending Clippy support to unsafe fields.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;blockers-7&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#blockers-7&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Blockers&lt;/h3&gt;
&lt;p&gt;Waiting for t-clippy to review &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/16767&quot;&gt;#16767&lt;/a&gt;(https://github.com/rust-lang/rust-clippy/pull/16767).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
</content>

        <author>
            <name>Nurzhan Saken</name>
        </author>
    </entry>
    <entry>
        <title>Program management update — April 2026</title>
        <link rel="alternate" href="https://blog.rust-lang.org/inside-rust/2026/05/13/program-management-update--april-2026/" type="text/html" title="Program management update — April 2026" />
        <published>2026-05-13T00:00:00+00:00</published>
        <updated>2026-05-13T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/inside-rust/2026/05/13/program-management-update--april-2026/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/inside-rust/2026/05/13/program-management-update--april-2026/">&lt;p&gt;Greetings! This was a busy month. The Project goals RFC has been accepted, and we&#x27;re officially in the 2026 goals period. At the time of writing, RustWeek is exactly one week away. Time flies!&lt;/p&gt;
&lt;h2 id&#x3D;&quot;program-management-schedule&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#program-management-schedule&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Program management schedule&lt;/h2&gt;
&lt;p&gt;Nurzhan and Tomáš have settled on our meeting schedule. Roughly speaking, we&#x27;re taking turns attending each meeting, and we&#x27;ve set it up to reduce the number of back-to-back meetings and long evenings. We&#x27;re also getting some call-free Fridays, which is always nice.&lt;/p&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://calendar.google.com/calendar/u/0?cid&#x3D;N2RmMTJiZjc2YTFlZjU5MWNlYTQ4MmJjNDMxODEzYzcxZDg1MDViMTFhODk1NjQ1MzUxNjQ5ZTkwZWQ2NzUwNUBncm91cC5jYWxlbmRhci5nb29nbGUuY29t&quot;&gt;The calendar is publicly accessible&lt;/a&gt; and we keep it up to date.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;the-2026-rustweek-all-hands&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#the-2026-rustweek-all-hands&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
The 2026 RustWeek / All Hands&lt;/h2&gt;
&lt;p&gt;In the week of 18th May, Utrecht will briefly become a city with the highest per-capita Rustacean concentration. Just like last year, it will host the co-located RustWeek and Rust All Hands conferences!&lt;/p&gt;
&lt;p&gt;The pre-registration and workshops will start on Monday, with the actual RustWeek conference on Tuesday and Wednesday, followed by three days of the All Hands.&lt;/p&gt;
&lt;p&gt;Have a look at the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://2026.rustweek.org/speakers/&quot;&gt;speakers&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://2026.rustweek.org/overview/&quot;&gt;schedule&lt;/a&gt;, check out the website for more information, and if you plan to go, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://event.onliveevent.nl/rustweek-2026&quot;&gt;don&#x27;t forget to buy a ticket&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The two of us plan to be there. Feel free to say hi!&lt;/p&gt;
&lt;h2 id&#x3D;&quot;project-goals&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#project-goals&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Project goals&lt;/h2&gt;
&lt;p&gt;The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rfcs/3935-Project-Goals-2026.html&quot;&gt;2026 Project goals RFC has been accepted&lt;/a&gt;! This happened about a month later than we planned. We&#x27;ll keep that in mind for next year, and as most of the Project goals team members are going to be at the All Hands, we plan to do a retrospective there.&lt;/p&gt;
&lt;p&gt;All the new tracking issues have been created, and the continuing ones have been updated too. Any goals that weren&#x27;t renewed for 2026 are now closed.&lt;/p&gt;
&lt;p&gt;If you&#x27;re a point of contact on a goal, you will start getting bot messages reminding you to post an update on the tracking issue. These reminders happen roughly twice a month and won&#x27;t trigger for you if you&#x27;ve already posted an update recently.&lt;/p&gt;
&lt;p&gt;Now that the RFC is merged, we&#x27;ll publish one last 2025h2 Project goals update blog post. Then (possibly kicking things off at the All Hands again), we&#x27;ll plan how we&#x27;ll be doing updates going forward. People brought up several issues with the current way the posts are formatted, the information they show, and whether they&#x27;re useful at all.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;outreachy&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#outreachy&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Outreachy&lt;/h2&gt;
&lt;p&gt;Throughout April, the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.outreachy.org/&quot;&gt;Outreachy&lt;/a&gt; internship applicants were getting set up and started sending their contributions. A few days ago, the organizers selected four interns.&lt;/p&gt;
&lt;p&gt;These are the projects our interns signed up for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Calling overloaded C++ functions from Rust.&lt;/li&gt;
&lt;li&gt;Code coverage of the Rust compiler at scale.&lt;/li&gt;
&lt;li&gt;Fuzzing the a-mir-formality type system implementation.&lt;/li&gt;
&lt;li&gt;Improve the security of GitHub Actions of the Rust Project.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can read more about the projects and Outreachy in general in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/05/04/outreachy-2026-may/&quot;&gt;Jack Huey&#x27;s blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The interns will work on these projects over the next three months. Congratulations to the selected interns and huge thanks to Jack, the mentors, and everyone else who participated &amp;lt;3.&lt;/p&gt;
&lt;p&gt;Exciting times ahead!&lt;/p&gt;
&lt;h2 id&#x3D;&quot;c-interop-update&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#c-interop-update&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
C++ interop update&lt;/h2&gt;
&lt;p&gt;In February 2026, the Foundation hired teor to speed up the mapping of the interop problem space, and their work continues apace.&lt;/p&gt;
&lt;p&gt;teor has been posting monthly updates on the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/388#issuecomment-3970777014&quot;&gt;C++ interop Project goal tracker&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/427678-t-lang.2Finterop/topic/Interop.20Problem.20Space.20Mapping.20-.20Weekly.20Updates/with/574868164&quot;&gt;weekly ones on Zulip&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We now have around &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/issues&quot;&gt;30 interop problem statements and use cases&lt;/a&gt; listed in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative&quot;&gt;the interop-initiative repo&lt;/a&gt;. If you&#x27;re at all interested in this, do check it out. The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/tree/main/problem-space&quot;&gt;problem statements&lt;/a&gt; are really well-described, include example code, and link to prior art.&lt;/p&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/blob/main/problem-space/0002-string-interop.md&quot;&gt;Here is a string interop example&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As part of the contribution round, the Outreachy applicants provided executable code samples, e.g., &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/tree/main/examples/cpp-overloading&quot;&gt;calling overloaded C++ functions from Rust&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;teor also started a lang experiment to &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/153629&quot;&gt;implement the &lt;code&gt;splat&lt;/code&gt; feature&lt;/a&gt;. This will provide a way to define function overloading and variable arguments in Rust. The initial focus is to improve interoperability with C++, which does allow both.&lt;/p&gt;
&lt;p&gt;In addition to this work showing direct impact, Joel Marcey published an &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/rust-foundation-interop-initiative-update-from-research-to-implementation/&quot;&gt;update on the Rust Foundation Interop Initiative&lt;/a&gt;. The post goes over the initiative&#x27;s accomplishments. These include working with ISO WG21 (the committee responsible for C++ standardization). There seems to be a strong consensus for providing memory safety mechanisms to C++, but this will take multiple years.&lt;/p&gt;
&lt;p&gt;So the Foundation is now focusing more on the immediate needs of projects with large C++ codebases who want to (or already started to) adopt Rust. This is where all the work teor&#x27;s been doing comes in.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;content-team&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#content-team&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Content team&lt;/h2&gt;
&lt;p&gt;The last few months have been difficult for the team to dedicate time to producing useful content for everyone. We&#x27;ve published a couple of interviews (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.youtube.com/watch?v&#x3D;rgjTPBRae6I&quot;&gt;Daniel Almeida on a Rust GPU driver in Linux&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.youtube.com/watch?v&#x3D;wzDESESJH8A&quot;&gt;Tyler Mandry on C++/Rust interop&lt;/a&gt;), and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://youtu.be/NZlmaIgkUQ8?si&#x3D;EN4q-DALc9ZYna-p&quot;&gt;a Rust 1.95 changelog overview&lt;/a&gt;, but we have a backlog of another nine recordings in the pipeline.&lt;/p&gt;
&lt;p&gt;A lot of the folks will also be at the All Hands, and we&#x27;re planning to do more interviews there.&lt;/p&gt;
&lt;p&gt;What became clear is that the volunteering contribution model that works for code, documentation, etc., is less successful when it comes to things like recording and editing video. We&#x27;re able to do this (as demonstrated by what we already put out), but the time commitment is really high compared to what a professional could do, even at the lowest level of effort.&lt;/p&gt;
&lt;p&gt;To that end, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/pull/279&quot;&gt;TC proposed a 2026 funding request to the Council&lt;/a&gt;. In it, we asked for $15,000 USD to hire an editor who would process our existing backlog as well as videographers for the events where we&#x27;ll conduct the bulk of our upcoming interviews (All Hands and RustConf).&lt;/p&gt;
&lt;p&gt;The Council has approved this request, and we&#x27;re now in talks with people we might hire.&lt;/p&gt;
&lt;p&gt;This would let us focus on utilizing our knowledge and connections to interview great people and share their thoughts with the rest of the community.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;rust-for-linux&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-for-linux&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust for Linux&lt;/h2&gt;
&lt;p&gt;A lot of the Rust for Linux folks will attend RustWeek and/or the All Hands. The Rust Project also extended an invitation to the kernel developers, and some of them will be there too.&lt;/p&gt;
&lt;p&gt;The project will hold a few sessions at the All Hands: &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/17&quot;&gt;In-place Initialization&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/16&quot;&gt;Field Projections&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/9&quot;&gt;CoccinelleForRust&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/10&quot;&gt;Compiling Rust to BPF&lt;/a&gt;, and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/all-hands-2026/issues/18&quot;&gt;office hours&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We continued having our regular fortnightly meetings; here&#x27;s what we discussed in April:&lt;/p&gt;
&lt;h3 id&#x3D;&quot;zerocopy-features-in-std&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#zerocopy-features-in-std&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
zerocopy features in std&lt;/h3&gt;
&lt;p&gt;Given the plan to include &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/google/zerocopy&quot;&gt;zerocopy&lt;/a&gt; in Linux, the team brought up the possibility of stabilizing a few unstable pieces of the standard library that zerocopy ends up re-implementing.&lt;/p&gt;
&lt;p&gt;These are &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://doc.rust-lang.org/nightly/std/intrinsics/fn.ptr_metadata.html&quot;&gt;&lt;code&gt;ptr_metadata&lt;/code&gt;&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://doc.rust-lang.org/nightly/std/marker/trait.Freeze.html&quot;&gt;&lt;code&gt;Freeze&lt;/code&gt;&lt;/a&gt;. Having these in would &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/81513#issuecomment-2414679019&quot;&gt;help with the zerocopy maintenance&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3633&quot;&gt;&lt;code&gt;Freeze&lt;/code&gt; now has an open RFC as &lt;code&gt;core::marker::NoCell&lt;/code&gt;&lt;/a&gt;, while &lt;code&gt;ptr_metadata&lt;/code&gt; is blocked on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/144404&quot;&gt;Sized Hierarchy&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;null-ptr-deref&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#null-ptr-deref&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
null-ptr-deref&lt;/h3&gt;
&lt;p&gt;The team would like to have an (optional) guarantee that the compiler will never remove null checks on raw pointers. In C, dereferencing a null pointer is undefined behavior, so the compiler may optimize away subsequent null checks against that pointer. However, the null check can still serve as a safeguard against other bugs, and in C, the kernel now disables the optimization that would remove it.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;edition-migration-tooling&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#edition-migration-tooling&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Edition migration tooling&lt;/h3&gt;
&lt;p&gt;The team wants to move to the new edition, as it would fix some existing bugs and provide nicer language and library APIs. However, they&#x27;re concerned about situations where the same code has different semantics in different editions.&lt;/p&gt;
&lt;p&gt;Making semantic changes is something that the language explicitly allows, and while we provide tooling to migrate or at least highlight these cases to prevent breakages, this tooling cannot guarantee catching 100% of the issues.&lt;/p&gt;
&lt;p&gt;A challenge with the current approach is that when the kernel migrates to a new edition, the previous releases will stay on older editions (potentially more than one), and these situations can be really easy to miss when backporting a change. Anything that changes the drop order (e.g., the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html&quot;&gt;&lt;code&gt;if let&lt;/code&gt; temporary scope change&lt;/a&gt; in the 2024 edition) could result in undefined behavior (UB).&lt;/p&gt;
&lt;p&gt;Miguel Ojeda brought this up to check on what guarantees the language and tooling make. They&#x27;re looking for a way to flag cases where the same code has different semantics with a zero false negative rate (i.e., it will not let something slip by).&lt;/p&gt;
&lt;p&gt;TC explained that the current migration tooling (edition lints and &lt;code&gt;cargo fix&lt;/code&gt;) is not set up to make this a guarantee, although we try to get as close as possible and put a lot of effort into migration testing.&lt;/p&gt;
&lt;p&gt;Benno Lossin suggested writing tooling that would compile the code being evaluated under both editions and compare the MIR output. If they&#x27;re identical, no semantic changes occurred. Otherwise, there may or may not be changes. This risks generating false positives, but at least the reviewers can be confident that nothing has been silently accepted. This seems feasible and might be something the Project would be interested in adopting and maintaining, but there&#x27;s no bandwidth to do this within the edition team.&lt;/p&gt;
&lt;p&gt;Interestingly, the edition migration itself isn&#x27;t an issue—the Rust for Linux team pays attention to the edition migration guide and checks things. The main issue is with backports, which are semi-automatic. If a patch is flagged for a backport and it applies cleanly, there&#x27;s little human supervision involved. When the backport patch (coming from a newer edition) uses new features, compilation fails on the older edition, flagging people to pay attention. However, when the code looks identical in both editions but behaves differently, we may run into issues.&lt;/p&gt;
&lt;p&gt;In the end, several options were proposed, each with its own trade-offs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stay on an edition until all the stable branches move to a MSRV (minimal supported Rust version) that allows migrating to a new edition wholesale.&lt;/li&gt;
&lt;li&gt;Develop an outside tool that would compile the code in both editions and check whether they produce the same MIR.&lt;/li&gt;
&lt;li&gt;Develop review processes for backporting patches on the kernel side to handle these cases.&lt;/li&gt;
&lt;li&gt;Develop processes and tooling within the kernel for writing all code such that it always falls within the intersection between all editions supported on all branches.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is a topic we will almost certainly come back to.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;project-director-election-process-update&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#project-director-election-process-update&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Project Director election process update&lt;/h2&gt;
&lt;p&gt;In autumn 2025, Tomáš facilitated the Project Director election. A part of the facilitator role is to publish a retrospective, clarify the documentation, and propose changes to the election process (if relevant).&lt;/p&gt;
&lt;p&gt;This is the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://hackmd.io/4SgDbeQ9Sd2KlknfT85X0Q&quot;&gt;2025 PD election retrospective&lt;/a&gt;. The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/pull/286&quot;&gt;PR that clarifies the election processes is here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;worth-a-look&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#worth-a-look&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Worth a look&lt;/h2&gt;
&lt;h3 id&#x3D;&quot;rust-foundation-posts&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-foundation-posts&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust Foundation posts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/guest-post-announcing-the-2026-rust-edu-refresh-and-cfp/&quot;&gt;Announcing the 2026 Rust-Edu Refresh and CFP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/project-director-update-march-2026/&quot;&gt;Project Director Update — March 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/welcoming-symposium-to-the-rust-innovation-lab/&quot;&gt;Welcoming Symposium to the Rust Innovation Lab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/rustconf-2026-speakers-announced-registration-open/&quot;&gt;RustConf 2026: Speakers Announced, Registration Open&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Tomáš, one of our PMs, is among the speakers, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustconf2026.sched.com/event/2KHsg&quot;&gt;sharing the progress on the Rust in CPython initiative&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/rust-foundation-interop-initiative-update-from-research-to-implementation/&quot;&gt;Rust Foundation Interop Initiative Update: From Research to Implementation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/rust-foundation-and-package-registry-leaders-unite-to-address-open-source-sustainability-crisis/&quot;&gt;Rust Foundation and Package Registry Leaders Unite to Address Open Source Sustainability Crisis&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;rust-project-updates&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-project-updates&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust Project updates&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/05/01/nvptx-baseline-update/&quot;&gt;Raising the baseline for the &lt;code&gt;nvptx64-nvidia-cuda&lt;/code&gt; target&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/04/30/gsoc-2026-selected-projects/&quot;&gt;Announcing Google Summer of Code 2026 selected projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/04/16/Rust-1.95.0/&quot;&gt;Announcing Rust 1.95.0&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://youtu.be/NZlmaIgkUQ8?si&#x3D;EN4q-DALc9ZYna-p&quot;&gt;Check out the accompanying Release Changelog video produced by the Content Team&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/122651-general/topic/Rust.20Release.20Changelog.20-.201.2E95.2E0.20-.20Video.20by.20Content.20Team/with/586298114&quot;&gt;zulip&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/04/04/docsrs-only-default-targets/&quot;&gt;docs.rs: building fewer targets by default&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/04/04/changes-to-webassembly-targets-and-handling-undefined-symbols/&quot;&gt;Changes to WebAssembly targets and handling undefined symbols&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Warning: this will introduce a small breaking change to WebAssembly targets&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/04/17/crates-io-svelte-public-testing/&quot;&gt;crates.io: Help test our new web frontend&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;crates.io has its frontend rebuilt using Svelte 5. You can test it here: https://crates.io/svelte/&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/04/14/infrastructure-team-q1-recap-and-q2-plan/&quot;&gt;Infrastructure Team 2026 Q1 Recap and Q2 Plan&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id&#x3D;&quot;stats&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#stats&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Stats&lt;/h2&gt;
&lt;p&gt;Total words of meeting minutes written: 551.3k (June 2025–April 2026)&lt;/p&gt;
&lt;p&gt;Meetings attended: 45&lt;/p&gt;
&lt;p&gt;Total words of meeting minutes written (April): 80.8k&lt;/p&gt;
&lt;p&gt;Average (mean) word count per team meeting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cargo: 1.9k&lt;/li&gt;
&lt;li&gt;Lang triage: 3.1k&lt;/li&gt;
&lt;li&gt;Libs-API: 4.7k&lt;/li&gt;
&lt;li&gt;Leadership Council: 2.4k&lt;/li&gt;
&lt;/ul&gt;
</content>

        <author>
            <name>Tomáš Šedovič and Nurzhan Saken</name>
        </author>
    </entry>
    <entry>
        <title>Program management update — March 2026</title>
        <link rel="alternate" href="https://blog.rust-lang.org/inside-rust/2026/04/09/program-management-update-2026-03/" type="text/html" title="Program management update — March 2026" />
        <published>2026-04-09T00:00:00+00:00</published>
        <updated>2026-04-09T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/inside-rust/2026/04/09/program-management-update-2026-03/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/inside-rust/2026/04/09/program-management-update-2026-03/">&lt;p&gt;Greetings and happy spring to you if you live in a place that&#x27;s getting spring now!&lt;/p&gt;
&lt;h2 id&#x3D;&quot;team-meetings&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#team-meetings&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Team meetings&lt;/h2&gt;
&lt;p&gt;After his onboarding, Nurzhan is able (and comfortable) to attend team meetings alone. That lets us split the load evenly while keeping the same PM coverage. We can cover for absences, but overall, our personal meeting strain has dropped by half.&lt;/p&gt;
&lt;p&gt;This is great! As wonderful as it is to be in the room where things are being decided, help people out, and record the discussions for posterity, it is draining work — especially on days with 6–7 hours of back-to-back meetings.&lt;/p&gt;
&lt;p&gt;We&#x27;re still experimenting with the schedule, but we&#x27;ve made a conscious choice not to specialize. We both participate in each team&#x27;s discussion and get to know people, and have them get to know us. That makes it easier to share our knowledge and context, as well as being able to step in when the other one can&#x27;t make it.&lt;/p&gt;
&lt;p&gt;We&#x27;re both, of course, talking regularly, reading notes from the meetings we didn&#x27;t attend, and if there&#x27;s anything that needs to be tracked or handed over from one meeting to the next, we do that.&lt;/p&gt;
&lt;p&gt;This frees us up to do more of all the other work!&lt;/p&gt;
&lt;p&gt;On the topic of meetings, two changes happened. First, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/346005-t-style/topic/Meeting.202026-03-31/near/582686622&quot;&gt;Josh Triplett proposed to temporarily pause the Style team meetings&lt;/a&gt;. For the last few months (and sporadically for much longer than that), only two Style team members were participating.&lt;/p&gt;
&lt;p&gt;The team needs more members (as does rustfmt) and ideally a rustfmt liaison in the meeting. We are looking for options, but for the time being, urgent issues can be handled asynchronously.&lt;/p&gt;
&lt;p&gt;The other bit of news is that the two Libs-API meetings have merged into one. We used to have one session for items (issues, PRs, etc.) nominated to the team, and a separate one to go through the open &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://std-dev-guide.rust-lang.org/development/feature-lifecycle.html&quot;&gt;API Change Proposals (ACPs)&lt;/a&gt;. These both happened on Tuesdays with an hour in between.&lt;/p&gt;
&lt;p&gt;But the boundary between them wasn&#x27;t particularly strong (if we cleared the nominated backlog, we started looking at ACPs in the first meeting), and the people generally wanted to just continue.&lt;/p&gt;
&lt;p&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/calendar/pull/114&quot;&gt;And now they can!&lt;/a&gt; The two meetings merged, which lets everyone keep going and finish an hour earlier as well. Or more if the discussion is particularly draining.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;program-management-board&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#program-management-board&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Program management board&lt;/h2&gt;
&lt;p&gt;We have now populated the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/orgs/rust-lang/projects/69/views/2&quot;&gt;Rust program management board&lt;/a&gt; so you can see what we&#x27;re up to.&lt;/p&gt;
&lt;p&gt;This lets us track and coordinate work better, as well as making it more transparent.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;project-goals&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#project-goals&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Project goals&lt;/h2&gt;
&lt;p&gt;The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3935&quot;&gt;2026 Project goals RFC&lt;/a&gt; is now open! This is the culmination of the work the Goals team has done in the last few months.&lt;/p&gt;
&lt;p&gt;You can take a look, and if you have any questions, drop by the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/546987-project-goals.2F2026-workshop&quot;&gt;project-goals/2026-workshop&lt;/a&gt; channel.&lt;/p&gt;
&lt;p&gt;And if you are a team lead, please review the RFC and either raise a concern or tick your box!&lt;/p&gt;
&lt;p&gt;We&#x27;re also getting to the end of the 2025 H2 goal period. We have one final update in the works (that we&#x27;d like to publish once the 2026 RFC is merged), and then it&#x27;s full speed ahead for 2026.&lt;/p&gt;
&lt;p&gt;A good number of the 2025 goals will continue into the 2026 period, and for these, not much will change. We&#x27;ll reuse the tracking issues, Zulip channels, and everything else.&lt;/p&gt;
&lt;p&gt;The new goals will have a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues?q&#x3D;is%3Aissue%20state%3Aopen%20label%3AC-tracking-issue&quot;&gt;tracking issue created&lt;/a&gt;. Any goal updates should go there, and they&#x27;ll be automatically posted to the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/435869-project-goals&quot;&gt;corresponding Zulip channel&lt;/a&gt;, where we can have a discussion.&lt;/p&gt;
&lt;p&gt;Twice a month, we&#x27;re also sending reminders to post an update (if there is a recent update already, the reminder will not be sent).&lt;/p&gt;
&lt;h2 id&#x3D;&quot;fls-release-notes&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#fls-release-notes&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
FLS Release Notes&lt;/h2&gt;
&lt;p&gt;The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/fls/&quot;&gt;FLS&lt;/a&gt; is a specification of Rust for use in safety-critical environments such as cars, originally developed by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://ferrous-systems.com/&quot;&gt;Ferrous Systems&lt;/a&gt;. It was donated to the Rust Project and is now maintained by the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/fls-team&quot;&gt;FLS team&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As part of their &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/stabilize-fls-releases.html&quot;&gt;Stabilize FLS releases&lt;/a&gt; goal, they plan to release a new version of the FLS six weeks after any given release of Rust is shipped.&lt;/p&gt;
&lt;p&gt;Until now, they&#x27;ve been playing catch-up by waiting for a release and then going through the release notes, looking for any changes that need to be reflected in the document (specifically, language changes). They would like to begin earlier, but they need a list of issues getting into a given release before the notes are all typed up.&lt;/p&gt;
&lt;p&gt;So Pete LeVasseur &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/241545-t-release/topic/meeting.202026-03-27/with/582221788&quot;&gt;reached out to the Release team&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/241545-t-release/topic/t-fls.20would.20like.20to.20help.20you.20.28and.20help.20ourselves.29.20with.20notes/with/583905135&quot;&gt;agreed to try participating in the initial triage process&lt;/a&gt; for release issues. That way, they&#x27;ll understand the process better, help out, and get the issue list they need early!&lt;/p&gt;
&lt;p&gt;This is a good reminder that the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://forge.rust-lang.org/release/release-notes.html&quot;&gt;process is completely public&lt;/a&gt;. More contributors are always welcome, and this can also serve as an accessible entry point into more general contribution.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;mirroring-crates-io-and-rust-releases&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#mirroring-crates-io-and-rust-releases&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Mirroring crates.io and Rust releases&lt;/h2&gt;
&lt;p&gt;Early in March, we opened the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/mirroring.html&quot;&gt;Implement Verifiable Mirroring Prototype&lt;/a&gt; project goal. This is a continuation of the previous signing explorations but with a narrower focus. The plan is to provide a mirror for Rust crates and releases to help with high-traffic environments such as GitHub Actions.&lt;/p&gt;
&lt;p&gt;The prototype will let us verify the proposed approaches (such as using &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://theupdateframework.io/&quot;&gt;The Update Framework (TUF)&lt;/a&gt; to validate mirror updates) and key rotation while providing functionality that should help reduce bandwidth usage and cost (with GitHub Actions accessing mirrors hosted on Azure).&lt;/p&gt;
&lt;p&gt;This functionality will be implemented behind unstable feature flags, but if it proves out, we can use it to build more general mirroring support.&lt;/p&gt;
&lt;p&gt;Until the tracking issue for this goal is created, updates will be posted to the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/417663-tbd-signing&quot;&gt;tbd-signing&lt;/a&gt; channel in Zulip.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;rust-foundation-maintainers-fund-rfmf-rfc&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-foundation-maintainers-fund-rfmf-rfc&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust Foundation Maintainers fund (RFMF) RFC&lt;/h2&gt;
&lt;p&gt;In December 2025, we &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2025/12/19/program-management-update--end-of-2025/#rust-foundation-maintainer-fund&quot;&gt;mentioned the maintainer fund&lt;/a&gt; and the formation of the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/team/blob/main/teams/rfmf-design-committee.toml&quot;&gt;RFMF Design Committee&lt;/a&gt;. They interviewed several open source organizations that have similar programs in place (Python Software Foundation, Scala Center, Django, and Zig Software Foundation) and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3931&quot;&gt;proposed an RFC&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The RFC proposes creating a Maintainer in Residence role:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Maintainer in Residence program is dedicated to hiring long-term maintainers and funding their maintenance work in full. Maintainers&#x27; in Residence time is split between priorities guided by the teams they are supporting and priorities of their own choosing within the Project.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;These maintainers are expected to be Project members with good standing in the community, able to do long-term work keeping the Project healthy and evolving.&lt;/p&gt;
&lt;p&gt;It also proposes forming a Funding team, which will select the candidates along with the Leadership Council and ensure the program&#x27;s overall success.&lt;/p&gt;
&lt;p&gt;This is complementary to the proposed &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3919&quot;&gt;Grants program&lt;/a&gt;, which provides financial support for twelve months for people already doing valuable work for the Project. They&#x27;re not being hired or contracted, but we want to recognize their great work and make it easier for them to continue.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;outreachy-internships&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#outreachy-internships&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Outreachy internships&lt;/h2&gt;
&lt;p&gt;The Rust Project is participating in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.outreachy.org/&quot;&gt;Outreachy&lt;/a&gt;! It is a paid open source internship program for people underrepresented in tech.&lt;/p&gt;
&lt;p&gt;The Council has &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/264&quot;&gt;allocated money for three internship slots&lt;/a&gt; for the May–August 2026 internship round.&lt;/p&gt;
&lt;p&gt;We have &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.outreachy.org/communities/cfp/the-rust-project/&quot;&gt;five projects proposed&lt;/a&gt; (adding Rust to an existing C/C++ build system, calling overloaded C++ functions from Rust, code coverage of the Rust compiler at scale, fuzzing the a-mir-formality type system implementation, and improving the security of our GitHub Actions). Right now, we are in the contribution period. This is where the applicants make contributions to the Project, and these contributions will help select the interns.&lt;/p&gt;
&lt;p&gt;Personally, I (Tomáš) am extremely happy about this. I love what Outreachy does and stands for. I&#x27;ve known and worked with several people who have participated in the program, and they are all fantastic people and colleagues.&lt;/p&gt;
&lt;p&gt;Huge thanks to Jack Huey for organizing it! And thanks to Niko, Rémy, tiif, teor, Joel Marcey, and Ethan Smith for signing up as mentors and co-mentors!&lt;/p&gt;
&lt;h2 id&#x3D;&quot;rust-for-linux&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-for-linux&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust for Linux&lt;/h2&gt;
&lt;p&gt;Boxy is leading &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/const-generics.html&quot;&gt;const generics&lt;/a&gt; and wanted to know which areas would be most relevant to the Rust for Linux team. There&#x27;s a lot of functionality under the const generics umbrella, and so it&#x27;s important to know what to prioritize.&lt;/p&gt;
&lt;p&gt;This is what the team brought up:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ability to do arithmetic on const generic types&lt;/strong&gt;: e.g., the kernel has a type &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust.docs.kernel.org/next/kernel/num/bounded/struct.Bounded.html&quot;&gt;&lt;code&gt;Bounded&lt;/code&gt;&lt;/a&gt; that has a value and a maximum size (in bits). Both the bit width and value are const values. They want to be able to do arithmetic on these types (starting with bit shifts), which will guarantee that the result fits within the specified size at compile time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Argument-position const generics&lt;/strong&gt;: right now, the const generic types must be specified in the type bound section (within the angle brackets). So, for example, you have to write: &lt;code&gt;Bounded::&amp;lt;u8, 4&amp;gt;::new::&amp;lt;7&amp;gt;()&lt;/code&gt; instead of the more natural &lt;code&gt;Bounded::&amp;lt;u8, 4&amp;gt;::new(7)&lt;/code&gt;. This gets more complicated when there&#x27;s const-time calculation happening rather than just a numerical constant — in which case this also needs to be wrapped in curly brackets: &lt;code&gt;{ ... }&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Being generic over types other than numbers&lt;/strong&gt;: pointers would be useful for &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rfcs/3848-asm-const-ptr.html&quot;&gt;asm_const_ptr&lt;/a&gt;. String literals would be useful, too — even if they&#x27;re just passed through without being processed or operated on. And if going from a passthrough string makes it possible to pass through any type, that would help the team replace some typestate patterns they&#x27;re using with an &lt;code&gt;enum&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In other updates, Gary added an &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://lore.kernel.org/rust-for-linux/20260302164239.284084-1-gary@kernel.org/&quot;&gt;infrastructure to provide pointer projection via a macro&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;dma_read!&lt;/code&gt;/&lt;code&gt;dma_write!&lt;/code&gt; macros switched over to it. Note that this is done entirely via macros and doesn&#x27;t use any Field projections language features. The &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/field-projections.html&quot;&gt;Field projection&lt;/a&gt; syntax and traits should make this more ergonomic and integrate the borrow checker so we can accept more code.&lt;/p&gt;
&lt;p&gt;On that note, the lang team held a design meeting to discuss Field Projections via Virtual Places, the latest proposal from Benno Lossin, Nadrieril, and Tyler Mandry. You can read the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/field-projections.html&quot;&gt;proposal and meeting notes here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Finally, as a follow-up on the rustfmt &lt;code&gt;use&lt;/code&gt; discussion, Tomáš opened &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rustfmt/issues/6829&quot;&gt;an issue&lt;/a&gt; for keeping imports on individual lines the way Rust for Linux needs without having to use the trailing &lt;code&gt;//&lt;/code&gt; workaround.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;rust-for-cpython&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-for-cpython&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust for CPython&lt;/h2&gt;
&lt;p&gt;We had one meeting with the CPython folks in March.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;drop-with-context&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#drop-with-context&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Drop with context&lt;/h3&gt;
&lt;p&gt;Python objects are reference-counted pointers. At any given time, they&#x27;re either attached to the Python interpreter or not. When attached, their reference count can increase or decrease, but they must be detached to make any native calls. These pointers can&#x27;t be &lt;code&gt;Clone&lt;/code&gt; or &lt;code&gt;Drop&lt;/code&gt;, because the trait implementations don&#x27;t know whether they&#x27;re attached to the interpreter state.&lt;/p&gt;
&lt;p&gt;There&#x27;s an open question on how to model this in Rust so that it&#x27;s both safe and ergonomic.&lt;/p&gt;
&lt;p&gt;David Hewitt asked about the &quot;Drop with context&quot; feature, which would require that an associated context (e.g., a pointer to the Python interpreter state) is implicitly passed along to the &lt;code&gt;drop&lt;/code&gt; function.&lt;/p&gt;
&lt;p&gt;This is something the Project has been thinking about (see &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://tmandry.gitlab.io/blog/posts/2021-12-21-context-capabilities/&quot;&gt;Tyler Mandry&#x27;s 2021 post&lt;/a&gt;, the recent &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://nadrieril.github.io/blog/2026/03/22/what-if-traits-carried-values.html&quot;&gt;What If Traits Carried Values post by Nadrieril&lt;/a&gt;, and the related &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/dictionary-passing-style-experiment.html&quot;&gt;2026 Dictionary-passing style goal proposal&lt;/a&gt;). David, Josh Triplett, and Jack Huey plan to keep discussing this on Zulip as well as at the 2026 All Hands.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;sanitizers&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#sanitizers&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Sanitizers&lt;/h3&gt;
&lt;p&gt;CPython runs sanitizers (AddressSanitizer or ASan, MemorySanitizer or MemSan, UndefinedBehaviorSanitizer or UBSan, and ThreadSanitizer or TSan) in CI to provide additional checks of the C code. These are important for Python&#x27;s memory safety.&lt;/p&gt;
&lt;p&gt;Emma Smith wanted to confirm whether LLVM and GCC-based sanitizers can be mixed — and they can&#x27;t. When using Rust, the C portions of the Python interpreter will have to be built using Clang, and those will need to use its own sanitizers. And we need to make sure that these cover the same ground.&lt;/p&gt;
&lt;p&gt;The team also asked about compatibility between LLVM releases given that Rust uses its own LLVM fork. The answer is that while the major versions of LLVM are incompatible, Rust&#x27;s fork and the corresponding upstream version should be compatible. Rust carries backported upstream bugfixes and supports building with stock LLVM.&lt;/p&gt;
&lt;p&gt;There is also ongoing work to &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/stabilization-of-sanitizer-support.html&quot;&gt;stabilize MemorySanitizer and ThreadSanitizer&lt;/a&gt; driven by Rust for Linux.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;future-meetings&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#future-meetings&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Future meetings&lt;/h3&gt;
&lt;p&gt;We haven&#x27;t had any new topics after the beginning of the month, and so we put the meetings on hold for now. When new topics come up, we will talk again, but at this point, there&#x27;s just a lot of work to be done. The Rust and CPython folks do plan to hold a joint session at the 2026 All Hands.&lt;/p&gt;
&lt;p&gt;In the meantime, Emma Smith &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.python.org/2026/04/rust-for-cpython-2026-04/&quot;&gt;posted a progress update from their perspective&lt;/a&gt;. The team has finished the build system work, and it&#x27;s passing the CPython CI. In the coming months, they&#x27;ll plan the internal Rust API design, and after that, write the PEP (Python Enhancement Proposal — similar to our RFCs) targeting Python 3.16.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;worth-a-look&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#worth-a-look&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Worth a look&lt;/h2&gt;
&lt;h3 id&#x3D;&quot;rust-foundation-posts&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-foundation-posts&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust Foundation posts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/canonical-joins-the-rust-foundation-as-a-gold-member/&quot;&gt;Canonical Joins the Rust Foundation as a Gold Member&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/whats-next-for-the-rust-innovation-lab/&quot;&gt;What’s Next for the Rust Innovation Lab?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;rust-project-updates&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-project-updates&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust Project updates&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/03/05/Rust-1.94.0/&quot;&gt;Announcing Rust 1.94.0&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/03/26/1.94.1-release/&quot;&gt;1.94.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/03/21/cve-2026-33056/&quot;&gt;Security advisory for Cargo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/04/04/changes-to-webassembly-targets-and-handling-undefined-symbols/&quot;&gt;Changes to WebAssembly targets and handling undefined symbols&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Heads-up for a &lt;strong&gt;breaking&lt;/strong&gt; change for WebAssembly builds&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/04/04/docsrs-only-default-targets/&quot;&gt;docs.rs: building fewer targets by default&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Heads-up for a &lt;strong&gt;breaking&lt;/strong&gt; change docs.rs will make on 2026-05-01&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/03/20/rust-challenges/&quot;&gt;What we heard about Rust&#x27;s challenges&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/03/12/Rustup-1.29.0/&quot;&gt;Announcing rustup 1.29.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/03/02/2025-State-Of-Rust-Survey-results/&quot;&gt;2025 State of Rust Survey Results&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/03/13/call-for-testing-build-dir-layout-v2/&quot;&gt;Call for Testing: Build Dir Layout v2&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Since Cargo 1.91 it&#x27;s possible to separate the location of intermediate build artifacts (build-dir) and final artifacts (target-dir) into separate directories.&lt;/li&gt;
&lt;li&gt;Now, Cargo is changing the layout of &lt;code&gt;build-dir&lt;/code&gt;. The target directory&#x27;s layout is unchanged.&lt;/li&gt;
&lt;li&gt;They&#x27;re asking to test this to help uncover things such as build scripts using it to infer target_dir or executable path.&lt;/li&gt;
&lt;li&gt;Please consider testing this and reporting any issues you encounter.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/03/25/project-director-update/&quot;&gt;January &amp;amp; February 2026 Project Director Update&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/04/06/leadership-council-update/&quot;&gt;Leadership Council update — March 2026&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Rémy Rakic joined as the compiler team representative&lt;/li&gt;
&lt;li&gt;Josh Triplett joined as the libs team representative&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id&#x3D;&quot;stats&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#stats&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Stats&lt;/h2&gt;
&lt;p&gt;Total words of meeting minutes written: 470.5k (June 2025–March 2026)&lt;/p&gt;
&lt;p&gt;Meetings attended: 35&lt;/p&gt;
&lt;p&gt;Total words of meeting minutes written (March): 73.8k&lt;/p&gt;
&lt;p&gt;Average (mean) word count per team meeting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cargo: 1.9k&lt;/li&gt;
&lt;li&gt;Lang triage: 3.3k&lt;/li&gt;
&lt;li&gt;Libs-API: 4.3k&lt;/li&gt;
&lt;li&gt;Leadership Council: 2.4k&lt;/li&gt;
&lt;/ul&gt;
</content>

        <author>
            <name>Tomáš Šedovič and Nurzhan Saken</name>
        </author>
    </entry>
    <entry>
        <title>Leadership Council update — March 2026</title>
        <link rel="alternate" href="https://blog.rust-lang.org/inside-rust/2026/04/06/leadership-council-update/" type="text/html" title="Leadership Council update — March 2026" />
        <published>2026-04-06T00:00:00+00:00</published>
        <updated>2026-04-06T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/inside-rust/2026/04/06/leadership-council-update/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/inside-rust/2026/04/06/leadership-council-update/">&lt;p&gt;Hello again from the Rust Leadership Council! We wanted to share an update on what the Council has been working on since &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2025/12/10/leadership-council-update/&quot;&gt;our last update&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;accomplishments-so-far&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#accomplishments-so-far&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Accomplishments so far&lt;/h2&gt;
&lt;h3 id&#x3D;&quot;welcome-remy-rakic-and-josh-triplett-to-the-council&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#welcome-remy-rakic-and-josh-triplett-to-the-council&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Welcome Rémy Rakic and Josh Triplett to the Council&lt;/h3&gt;
&lt;p&gt;The March representative selections have completed. There were several changes made to the Council:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/m-ou-se/&quot;&gt;Mara Bos&lt;/a&gt; stepped down as the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.rust-lang.org/governance/teams/library&quot;&gt;libs team&lt;/a&gt; representative to switch to be the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://forge.rust-lang.org/governance/council.html#the-launching-pad-top-level-team&quot;&gt;launching pad&lt;/a&gt; representative.&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/joshtriplett/&quot;&gt;Josh Triplett&lt;/a&gt; has joined to take Mara&#x27;s place as the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.rust-lang.org/governance/teams/library&quot;&gt;libs team&lt;/a&gt; representative.&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/lqd/&quot;&gt;Rémy Rakic&lt;/a&gt; has joined as the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.rust-lang.org/governance/teams/compiler&quot;&gt;compiler team&lt;/a&gt; representative.&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/ehuss/&quot;&gt;Eric Huss&lt;/a&gt; remains as the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.rust-lang.org/governance/teams/dev-tools&quot;&gt;dev tools team&lt;/a&gt; representative.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We&#x27;d like to thank our outgoing representatives &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jamesmunns&quot;&gt;James Munns&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/cuviper/&quot;&gt;Josh Stone&lt;/a&gt; for their time on the Council. We&#x27;ve greatly appreciated their support!&lt;/p&gt;
&lt;p&gt;Thanks to everyone who participated in the process! The next representative selections will be in September 2026 for the other half of the Council.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;welcome-nurzhan-saken-as-our-second-program-manager&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#welcome-nurzhan-saken-as-our-second-program-manager&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Welcome Nurzhan Saken as our second Program Manager&lt;/h3&gt;
&lt;p&gt;In February we welcomed &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/nxsaken/&quot;&gt;Nurzhan Saken&lt;/a&gt; as our second Program Manager joining &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tomassedovic/&quot;&gt;Tomáš Šedovič&lt;/a&gt;. This will help make our PM program more sustainable and strengthen the support it provides. You can read more about Nurzhan in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/03/27/program-management-update-2026-02/#hello-from-nurzhan&quot;&gt;the recent PM update&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;project-priorities-budget&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#project-priorities-budget&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Project priorities budget&lt;/h3&gt;
&lt;p&gt;Since 2024, the Project has managed a &lt;em&gt;Project Priorities&lt;/em&gt; budget. The council spends funds from this budget on activities that support the work of the Project. At the start of 2026, the Foundation allocated to this budget $306k (USD) in new funds and transferred $106k in remaining funds from the Project Grants program. For the past several months the Council has been working on allocating towards various priorities. The following items have been approved:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Raised our travel grant limit to $100k (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/pull/254&quot;&gt;#254&lt;/a&gt;). Note that in addition to this, the Foundation is providing an additional $50k for RustConf travel.&lt;/li&gt;
&lt;li&gt;Allocated an additional $160k for the Program Manager program, which combined with the remaining budget from 2025 gave us about $344k starting balance for the year. (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/255&quot;&gt;#255&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Allocated $25k for &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.outreachy.org/&quot;&gt;Outreachy&lt;/a&gt; mentorship (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/264&quot;&gt;#264&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Allocated $55k for the compiler-ops contract (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/244&quot;&gt;#244&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition to these already allocated funds, we are discussing whether to reserve the remaining amount with the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Funding the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/content-team&quot;&gt;Content Team&lt;/a&gt; with $15k to help produce video content (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/pull/279&quot;&gt;#279&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Restarting the grants program with $100k to support existing maintainers (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3919&quot;&gt;RFC#3919&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Considering an unspecified amount for web design support on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://crates.io/&quot;&gt;crates.io&lt;/a&gt; (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/278&quot;&gt;#278&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;additional-items&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#additional-items&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Additional items&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Finalized an alumni policy that involves an annual notification to members to let them know which teams they are a member of, and to check if they are still active. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/pull/218&quot;&gt;#218&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated the responsibilities of Project Directors to better define and clarify expectations. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/pull/250&quot;&gt;#250&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Clarified that the mentor team doesn&#x27;t need to ask the Council to participate in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://summerofcode.withgoogle.com/programs/2026&quot;&gt;GSoC 2026&lt;/a&gt;. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/253&quot;&gt;#253&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Foundation has updated the process for travel grant applications. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/pull/259&quot;&gt;#259&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Approved a proposal for delegating guest invites for the All-Hands. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/252&quot;&gt;#252&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id&#x3D;&quot;ongoing-work&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#ongoing-work&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Ongoing work&lt;/h2&gt;
&lt;h3 id&#x3D;&quot;rust-foundation-maintainers-fund&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-foundation-maintainers-fund&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust Foundation Maintainers Fund&lt;/h3&gt;
&lt;p&gt;In December we formed a committee (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/pull/248&quot;&gt;#248&lt;/a&gt;) to put together a proposal to define how to use the funds from the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/announcing-the-rust-foundation-maintainers-fund/&quot;&gt;Rust Foundation Maintainer Fund&lt;/a&gt;. The RFMF is a dedicated fund used to support Rust Project maintainers.&lt;/p&gt;
&lt;p&gt;The team has been working very hard on a proposal which is now open for comments at &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3931&quot;&gt;RFC#3931&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;contribution-policy&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#contribution-policy&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Contribution policy&lt;/h3&gt;
&lt;p&gt;A lively discussion has been taking place around policies for AI contributions, prompted by an increase of &quot;slop&quot; submissions to the project. An interim proposal was submitted in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/273&quot;&gt;#273&lt;/a&gt;, which was intended to address some of the immediate concerns in the &lt;code&gt;rust-lang/rust&lt;/code&gt; repository. A second proposal was also submitted that focuses on the desired kinds of contributions and that has since moved to &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rfcs/pull/3936&quot;&gt;RFC#3936&lt;/a&gt; to gather comments from the project. This is an important question for the Project, and we expect this to continue to be a focus in the near term as we continue discussions and consider different proposals.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;additional-items-1&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#additional-items-1&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Additional items&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jamesmunns&quot;&gt;James Munns&lt;/a&gt; has continued to work on the Rust Society proposal by collecting a group of interested parties to help administer the program. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues/260&quot;&gt;#260&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id&#x3D;&quot;following-our-work&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#following-our-work&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Following our work&lt;/h2&gt;
&lt;p&gt;As you can see from the many links above, the work of the Council happens mostly in public on GitHub issues posted in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/issues&quot;&gt;our repository&lt;/a&gt;. The items on our meeting agendas are drawn from these. After discussing an item, we summarize that discussion and any shared &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://aturon.github.io/tech/2018/05/25/listening-part-1/&quot;&gt;rationales&lt;/a&gt; on the issue. When we make decisions, we propose on the issue a &quot;final comment period&quot; (FCP), and as with all FCPs in the Project, we&#x27;re interested in and review any feedback that people have before or during this final comment period.&lt;/p&gt;
&lt;p&gt;To follow our work in real time, watch our repository. You can also see meeting summaries posted on Zulip in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/392734-council/topic/Meeting.20minutes.20.26.20summaries/with/561198432&quot;&gt;&lt;code&gt;#council &amp;gt; Meeting minutes &amp;amp; summaries&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;meeting-minutes&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#meeting-minutes&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Meeting minutes&lt;/h2&gt;
&lt;p&gt;We publish minutes from all Council meetings to the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/tree/main/minutes&quot;&gt;Leadership Council repo&lt;/a&gt;. Links to the minutes since our last update are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/blob/main/minutes/sync-meeting/2025-12-05.md&quot;&gt;December 5, 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/blob/main/minutes/sync-meeting/2025-12-19.md&quot;&gt;December 19, 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/blob/main/minutes/sync-meeting/2026-01-16.md&quot;&gt;January 16, 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/blob/main/minutes/sync-meeting/2026-01-30.md&quot;&gt;January 30, 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/blob/main/minutes/sync-meeting/2026-02-13.md&quot;&gt;February 13, 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/blob/main/minutes/sync-meeting/2026-02-27.md&quot;&gt;February 27, 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/blob/main/minutes/sync-meeting/2026-03-13.md&quot;&gt;March 13, 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/leadership-council/blob/main/minutes/sync-meeting/2026-03-27.md&quot;&gt;March 27, 2026&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>

        <author>
            <name>Eric Huss</name>
        </author>
    </entry>
    <entry>
        <title>Program management update — February 2026</title>
        <link rel="alternate" href="https://blog.rust-lang.org/inside-rust/2026/03/27/program-management-update-2026-02/" type="text/html" title="Program management update — February 2026" />
        <published>2026-03-27T00:00:00+00:00</published>
        <updated>2026-03-27T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/inside-rust/2026/03/27/program-management-update-2026-02/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/inside-rust/2026/03/27/program-management-update-2026-02/">&lt;p&gt;Greetings! This update is brought to you by Tomáš Šedovič &lt;em&gt;and&lt;/em&gt; Nurzhan Saken \o/.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;hello-from-nurzhan&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#hello-from-nurzhan&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Hello from Nurzhan&lt;/h2&gt;
&lt;p&gt;I discovered the Rust Project in 2022 and quickly became &lt;em&gt;obsessed&lt;/em&gt;. The language, the documentation, tracking issues, changelogs, blogs, talks, and user/contributor discussions — all of these scratched an itch and comforted me during a difficult period in my life. As a huge introvert, I mostly observed and didn&#x27;t participate, so the job posting for a program manager felt like a wake-up call. Tomáš put it well in his first update: I had to apply despite many doubts about whether I would actually do a good job; the regret of not going for it would have been devastating.&lt;/p&gt;
&lt;p&gt;TC and Joel Marcey interviewed me in March–April 2025 and considered hiring me. This was a surprise because I felt like a total mess! Alas, you may know from the previous update that things didn&#x27;t go as planned, and I didn&#x27;t end up getting the position. Still, there was no going back, so I started engaging with Rust by stabilizing multiple features I was interested in. Eventually, more funds did get allocated, and I was hired.&lt;/p&gt;
&lt;p&gt;The first month felt surreal. Suddenly, the imaginary barrier vanished, and I found myself sharing spaces (and even interacting) with the people whose work I had admired so much. Tomáš had been leaving behind some impressive footprints, seemingly impossible to match. It was easy to feel like there&#x27;d been some mistake, that I didn&#x27;t belong. Yet, everyone has been so welcoming. Tomáš has been going out of his way to talk to me, support me, and loop me into everything happening in the Project. Thanks to that, I already feel mostly integrated, well-equipped, and really lucky that things have turned out this way.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;project-goals&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#project-goals&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Project goals&lt;/h2&gt;
&lt;p&gt;February was focused on getting through the proposed goals and having teams look at them. We are currently at 0 open pull requests (with huge help from Nurzhan), and we incorporated the sizing and champion feedback from the teams looking at the goals.&lt;/p&gt;
&lt;p&gt;Each goal typically has one or more asks for Project teams (e.g., Lang, Compiler, Libs), so it is important that they review all their asks, see whether they&#x27;re clearly articulated, and determine whether the proposed changes make sense in the Project.&lt;/p&gt;
&lt;p&gt;In March, we&#x27;ll do a final pass over the individual goals to make sure they have the right champions and sizes. After that, we&#x27;ll open an RFC listing all the proposed goals and get feedback from the teams.&lt;/p&gt;
&lt;p&gt;That is an important time because, until now, goals were considered mostly in isolation. But with the RFC, we&#x27;ll be looking at the full picture as teams consider their overall capacity for the full year.&lt;/p&gt;
&lt;p&gt;We aim to have the RFC reviewed in March and officially start the new goal period at the beginning of April.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;We also discussed the way we do Project goal updates. The current auto-generated blog posts leave a lot to be desired, and we&#x27;re interested in your feedback!&lt;/p&gt;
&lt;p&gt;If you&#x27;ve read them previously, and especially if you haven&#x27;t, we&#x27;d love to hear from you! What&#x27;s helpful? What isn&#x27;t? What would you like to see vs. what might be distracting?&lt;/p&gt;
&lt;p&gt;We&#x27;re talking to the Content team about ways to highlight specific goals in individual posts or interviews. We&#x27;re also looking at making the updates more meaningful. Hearing your perspective here would be valuable! You can tell us on the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/478266-project-goals.2Fmeta/topic/Blog.20.20post.2C.20tracking.20progress.20and.20presenting.20goals/with/574716353&quot;&gt;Blog post thread on Zulip&lt;/a&gt; or DM the &lt;code&gt;T-program&lt;/code&gt; alias.&lt;/p&gt;
&lt;p&gt;Here are the recent blog posts we&#x27;ve published:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/01/05/project-goals-2025-december-update/&quot;&gt;December 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2025/12/16/Project-Goals-2025-November-Update.md/&quot;&gt;November 2025&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2025/11/19/project-goals-update-october-2025/&quot;&gt;October 2025&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id&#x3D;&quot;program-management-tracking&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#program-management-tracking&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Program management tracking&lt;/h2&gt;
&lt;p&gt;Given that there are now two people taking on the program management work full time, we created places dedicated to that.&lt;/p&gt;
&lt;p&gt;First, we have a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/orgs/rust-lang/projects/69&quot;&gt;backlog/board&lt;/a&gt; where we will track our work. Any issue from any rust-lang repo can be added there.&lt;/p&gt;
&lt;p&gt;Since some topics won&#x27;t fit into any of the existing repositories (things like scheduling the &lt;em&gt;signing &amp;amp; mirroring&lt;/em&gt; meetings or writing the monthly PM update come to mind), we also had the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/program-team&quot;&gt;program-team repository&lt;/a&gt; created. It can also house any documentation and tooling related to the effort.&lt;/p&gt;
&lt;p&gt;Finally, you can now use the &lt;code&gt;T-program&lt;/code&gt; alias on Zulip to talk to us, tag us on a thread, or make a request.&lt;/p&gt;
&lt;p&gt;We&#x27;re hoping this will make it clearer how to reach out to Program management, provide greater transparency (to show what we&#x27;re actually working on), and, of course, help us (the PMs) coordinate better.&lt;/p&gt;
&lt;p&gt;As of this writing, the repo and board are both empty. There are a few issues in other repos that we can link there, but mainly, Tomáš needs to move the contents of his Rust org-mode file over.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;c-rust-interoperability&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#c-rust-interoperability&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
C++/Rust interoperability&lt;/h2&gt;
&lt;p&gt;The Foundation hired &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/teor2345&quot;&gt;teor&lt;/a&gt; for a short-term contract to speed up the mapping of the interop problem space, and they hit the ground running.&lt;/p&gt;
&lt;p&gt;teor read through all the existing documents that we had, created a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/blob/main/problem-space/0000-template.md&quot;&gt;template for each issue / problem statement&lt;/a&gt; (e.g., exceptions &amp;amp; unwinding or incompatible allocators), immediately started &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/tree/main/problem-space&quot;&gt;documenting the known ones&lt;/a&gt; and filing issues for the various &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative/issues&quot;&gt;use cases&lt;/a&gt; that projects integrating these two languages have.&lt;/p&gt;
&lt;p&gt;They&#x27;re posting weekly updates on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/427678-t-lang.2Finterop/topic/Interop.20Problem.20Space.20Mapping.20-.20Weekly.20Updates/with/578041637&quot;&gt;Zulip&lt;/a&gt; and monthly ones in the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-project-goals/issues/388&quot;&gt;Project goal tracking issue&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;These updates and the focus on mapping out the technical aspects are a result of feedback provided to the Foundation by the Project members and the wider community (directly, as well as indirectly, e.g., through Project Directors and Program managers).&lt;/p&gt;
&lt;p&gt;If this is an area you&#x27;re interested in, please take a look at the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rustfoundation/interop-initiative&quot;&gt;interop-initiative&lt;/a&gt; and the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/427678-t-lang.2Finterop&quot;&gt;t-lang/interop Zulip channel&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;signing-and-mirroring&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#signing-and-mirroring&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Signing and mirroring&lt;/h2&gt;
&lt;p&gt;Following up from &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2026/02/11/program-management-update-2026-01/#crates-io-mirroring-and-verification&quot;&gt;January&lt;/a&gt;, Walter Pearce proposed a draft of the Project goal. It focuses on building an MVP that sets up a mirror for Rustup targets. This would happen fully on the backend (and should therefore be completely transparent to any users) to look at bandwidth and logging cost reduction, stand up the security infrastructure, and get hands-on information to build the ultimate solution.&lt;/p&gt;
&lt;p&gt;We&#x27;ve added a few more people to the group (e.g., Rustup folks), and the draft is under active discussion. There are still questions to resolve both on the technical and communication sides, but the proposal seems to be in a solid place, and we hope to have a PR open soon.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;style&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#style&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Style&lt;/h2&gt;
&lt;p&gt;For the last several months, a lot of the meetings ended up canceled. At the end of January, I scheduled a new time with a fortnightly cadence, and we&#x27;ve met two times since.&lt;/p&gt;
&lt;p&gt;In the first one, we triaged all the nominated issues. Recognizing the capacity issues (the Style team has three members, and lately, one of them has not been able to dedicate a lot of time), TC proposed we focus on getting things unblocked while leaning on others.&lt;/p&gt;
&lt;p&gt;So, when an issue comes in, the Style team considers it, figures out where it fits within the existing guidelines, and then asks the submitter for a concrete proposal instead of writing it all down themselves.&lt;/p&gt;
&lt;p&gt;This practice is similar to how the Lang team operates.&lt;/p&gt;
&lt;p&gt;The last two meetings felt much more productive that way, but the capacity issue remains. We need help!&lt;/p&gt;
&lt;p&gt;If you&#x27;re interested in &lt;em&gt;how&lt;/em&gt; the language is formatted — providing input on what rustfmt should do — we would love to have you! You can join the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/346005-t-style&quot;&gt;t-style channel&lt;/a&gt; or &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/calendar/style.ics&quot;&gt;attend one of our meetings&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;rust-for-linux&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-for-linux&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust for Linux&lt;/h2&gt;
&lt;p&gt;We discussed the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/roadmap-rust-for-linux.html&quot;&gt;Rust for Linux roadmap&lt;/a&gt; and went over all the other unstable features the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Rust-for-Linux/linux/issues/2&quot;&gt;project is tracking&lt;/a&gt; that are not part of a particular goal. These are to be tracked in the roadmap, and we&#x27;ll be spinning up goals where that makes sense.&lt;/p&gt;
&lt;p&gt;There is an important milestone of sorts for Rust for Linux: the upcoming Debian 14 Stable release (codename: Forky). The version of the Rust toolchain provided by Debian Stable releases is what Rust for Linux currently uses to decide which minimum version to support. For instance, assuming Debian Forky releases around Summer 2027 with, say, Rust 1.104.0, then Rust for Linux will be able to use the new (and possibly unstable) features available in that version when the kernel&#x27;s MSRV is bumped some time after Debian&#x27;s release.&lt;/p&gt;
&lt;!--
[MSRV+0] -&gt; [MSRV+1] -&gt; [MSRV+2] -&gt; [MSRV+3]
 unimpl     unstable     stable      stable
--&gt;
&lt;p&gt;Rust for Linux supports a range of stable toolchains, each having access to a subset of unstable features (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-for-linux.com/unstable-features&quot;&gt;some of which the project depends on&lt;/a&gt;). This creates compatibility issues whenever the same functionality appears in different forms across the supported toolchains. For example, a feature may be unavailable in the oldest version, unstable in a newer one, and stable in a later one. Some of these issues can be handled at build time (e.g., when a flag is changed from &lt;code&gt;-Z...&lt;/code&gt; to &lt;code&gt;-C...&lt;/code&gt;), but others require non-local conditional compilation (which means maintaining parallel codepaths). The former tends to be easier to deal with without an MSRV bump, but the latter is much harder, and raising the MSRV in those cases has the potential to eliminate a substantial compatibility burden. To avoid particularly heavy maintenance costs, the team may choose to wait for the next MSRV before adopting a new feature at all.&lt;/p&gt;
&lt;p&gt;With that in mind, we looked at features with the most significant impact that Rust for Linux wants to start using as soon as the next MSRV upgrade becomes possible. Some of the most notable ones are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/arbitrary-self-types.html&quot;&gt;Arbitrary self types&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/field-projections.html&quot;&gt;Field projections&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/move-trait.html&quot;&gt;Immovable types and guaranteed destructors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/const-generics.html#adt-const-params&quot;&gt;ADT const params&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/134529&quot;&gt;&lt;code&gt;rustdoc --output-format&#x3D;doctest&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/issues/136979&quot;&gt;Relaxing Rust&#x27;s orphan rules&lt;/a&gt; — later this year, the team wants to split the monolithic &lt;code&gt;kernel&lt;/code&gt; crate into sub-crates, at which point they will need to deal with the orphan rules. One approach is to relax the orphan rules within a set of crates (a &lt;em&gt;coherence domain&lt;/em&gt;). This idea was informally proposed in 2022 and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/150652#issuecomment-3707365609&quot;&gt;recently revisited&lt;/a&gt;. We hope to formalize this approach (or consider another) through continued discussions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In general, Rust for Linux wants to start using new language capabilities (especially those with new syntax) as soon as the MSRV allows, since supporting both old and new forms across the toolchains can become burdensome, and delaying adoption may also lead to large-scale refactoring later. If the new syntax can be hidden behind a macro, that is usually acceptable. Likewise, using an unstable feature is acceptable so long as there&#x27;s a reasonable expectation that it will be stabilized in roughly that form or at least won&#x27;t be removed. For example, immovable types could supersede &lt;code&gt;Pin&lt;/code&gt;, leading to massive syntactic changes. A special case is &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/in-place-init.html&quot;&gt;in-place initialization&lt;/a&gt;: the team has a working solution for the underlying problem, with a potential path to integrate with the eventual language feature, so its absence is less blocking than &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2026/field-projections.html&quot;&gt;field projections&lt;/a&gt;, which doesn&#x27;t exist in any form yet.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;rust-for-cpython&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-for-cpython&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust for CPython&lt;/h2&gt;
&lt;p&gt;At the beginning of February, we invited Miguel Ojeda (the Rust for Linux lead) to share insights from his team&#x27;s experience introducing Rust into the Linux kernel.&lt;/p&gt;
&lt;p&gt;Miguel went over the rough timeline of Rust for Linux: the effort gained traction in late 2020, leading to an RFC in early 2021. Minimal experimental support was merged into mainline in late 2022, and the experiment concluded in late 2025. Collaboration with the Rust Project began around 2021 and transitioned to regular meetings in early 2024.&lt;/p&gt;
&lt;p&gt;When the project started, there was skepticism around introducing Rust into a mature C codebase. C had long been the main language used in the kernel, and there had been resistance to adopting additional languages (e.g., C++ was briefly experimented with in 1993 before being abandoned). There were concerns about the downsides of moving to a two-language codebase and the need for developers to learn a new language and toolchain with benefits that were not yet clear.&lt;/p&gt;
&lt;p&gt;The team spent a lot of time discussing these concerns with maintainers and contributors on mailing lists and at conferences, as well as following public discussions and the news to understand how they could communicate better. In 2025, Miguel presented a keynote showcasing what kernel maintainers, team members, stakeholders, and companies had thought about Rust for Linux at &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://archive.fosdem.org/2025/schedule/event/fosdem-2025-6507-rust-for-linux/&quot;&gt;that year&#x27;s FOSDEM event&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://lore.kernel.org/lkml/20210414184604.23473-1-ojeda@kernel.org/&quot;&gt;RFC Miguel proposed&lt;/a&gt;, they were honest about the advantages and disadvantages of Rust. A lot of the kernel experts thought that memory safety was the main appeal, but the RFC highlighted benefits beyond that: a clear separation between safe and unsafe code (with the former having no undefined behavior, memory safety violations, or data races), useful language features (rich enums, pattern matching, modules, hygienic macros), and powerful integrated tooling (&lt;code&gt;rustfmt&lt;/code&gt;, &lt;code&gt;rustdoc&lt;/code&gt;, lints). The RFC presented &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://lore.kernel.org/lkml/20210414184604.23473-14-ojeda@kernel.org/&quot;&gt;a port to Rust of the Android Binder IPC mechanism&lt;/a&gt; as its initial use case, and the resulting feedback led to the first hardware drivers being written in Rust (such as a translation of a GPIO one with a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://lwn.net/Articles/863459/&quot;&gt;line-by-line comparison&lt;/a&gt; with the C implementation).&lt;/p&gt;
&lt;p&gt;The team prioritized raising the bar on the quality of Rust code and documentation, e.g., requiring &lt;code&gt;SAFETY&lt;/code&gt; comments around each &lt;code&gt;unsafe&lt;/code&gt; block, consistent code formatting, and fully documenting all public APIs. Over time, the Rust experience also benefited the C side. For example, reviewing C code to design Rust abstractions sometimes uncovered issues that had gone unnoticed. More generally, the team has observed Rust concepts starting to percolate into the C side in discussions and designs; a recent example is the discussion around &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://lwn.net/Articles/1058041/&quot;&gt;Revocable for C&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;All of this strongly resonated with the CPython developers, who saw very similar reactions to their proposal and are facing similar technical challenges. Emma Smith, who leads this effort along with Kirill Podoprigora, mentioned that the Rust for Linux proposal was a huge inspiration for them to start this effort for CPython.&lt;/p&gt;
&lt;p&gt;The Rust Project is happy to see cross-pollination in this space, and we&#x27;d love to see (and help!) more projects adding Rust to existing code.&lt;/p&gt;
&lt;p&gt;Other than that, we kept talking about build systems and linking. Compared to when we started, we got through a lot of the immediately pressing topics. So now we&#x27;re only meeting when there&#x27;s enough to talk about. That currently works out to about every two weeks.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;worth-a-look&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#worth-a-look&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Worth a look&lt;/h2&gt;
&lt;h3 id&#x3D;&quot;rust-foundation-posts&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-foundation-posts&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust Foundation posts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/guest-blog-fosdem-2026-rust-devroom-in-review/&quot;&gt;FOSDEM 2026 — Rust Devroom in Review&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;rust-project-updates&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-project-updates&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust Project updates&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://youtu.be/rgjTPBRae6I&quot;&gt;Writing a Linux GPU Kernel Driver in Rust with Daniel Almeida&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Interview from Kangrejos 2025&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/03/05/Rust-1.94.0/&quot;&gt;Announcing Rust 1.94.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/03/02/2025-State-Of-Rust-Survey-results/&quot;&gt;2025 State of Rust Survey Results&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/02/19/Rust-participates-in-GSoC-2026/&quot;&gt;Rust participates in Google Summer of Code 2026&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id&#x3D;&quot;stats&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#stats&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Stats&lt;/h2&gt;
&lt;p&gt;Total words of meeting minutes written: 396.7k (June 2025–February 2026)&lt;/p&gt;
&lt;p&gt;Meetings attended: 45&lt;/p&gt;
&lt;p&gt;Total words of meeting minutes written (February): 73.7k&lt;/p&gt;
&lt;p&gt;Average (mean) word count per team meeting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cargo: 1.6k&lt;/li&gt;
&lt;li&gt;Lang triage: 2.5k&lt;/li&gt;
&lt;li&gt;Libs-API: 4.8k&lt;/li&gt;
&lt;li&gt;Leadership Council: 2.4k&lt;/li&gt;
&lt;/ul&gt;
</content>

        <author>
            <name>Tomáš Šedovič, Nurzhan Saken</name>
        </author>
    </entry>
</feed>
