<?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/survey/" version="0.1.0">Posts tagged &quot;survey&quot; | Rust Blog</generator>
    <link href="https://blog.rust-lang.org/tags/survey/feed.xml" rel="self" type="application/atom+xml" />
    <link href="https://blog.rust-lang.org/tags/survey/" rel="alternate" type="text/html" />
    <id>https://blog.rust-lang.org/tags/survey/</id>
    <title>Posts tagged &quot;survey&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-20T17:12:06+00:00</updated>

    
    <entry>
        <title>Rust debugging survey 2026 results</title>
        <link rel="alternate" href="https://blog.rust-lang.org/2026/09/07/rust-debugging-survey-2026-results/" type="text/html" title="Rust debugging survey 2026 results" />
        <published>2026-09-07T00:00:00+00:00</published>
        <updated>2026-09-07T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/2026/09/07/rust-debugging-survey-2026-results/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/2026/09/07/rust-debugging-survey-2026-results/">&lt;p&gt;One of the biggest challenges Rust developers report in our
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/03/02/2025-State-Of-Rust-Survey-results/#challenges-and-wishes-about-rust&quot;&gt;annual surveys&lt;/a&gt; is a subpar debugging experience. So, back
in February, we ran our first &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/02/23/rust-debugging-survey-2026/&quot;&gt;Rust Debugging Survey&lt;/a&gt;,
in the hopes of identifying how Rust developers are using debuggers and what
problems they are facing when doing so. We received over 2,300 responses, and
we&#x27;d like to thank everyone who took the time to participate in the survey!&lt;/p&gt;
&lt;p&gt;In this report, we&#x27;ll go over some of the results of the survey. If you&#x27;d like,
you can also check out &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://raw.githubusercontent.com/rust-lang/surveys/main/surveys/2026/debugging/report/debugging-survey-2026-report.pdf&quot;&gt;the complete results of the survey&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you&#x27;d like to skip ahead to any particular section, you can do so with this
index:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/09/07/rust-debugging-survey-2026-results/#who-uses-debuggers&quot;&gt;Who Uses Debuggers?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/09/07/rust-debugging-survey-2026-results/#how-are-debuggers-used&quot;&gt;How Are Debuggers Used?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/09/07/rust-debugging-survey-2026-results/#challenges&quot;&gt;Challenges&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/09/07/rust-debugging-survey-2026-results/#debugger-visualizers&quot;&gt;Debugger Visualizers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/09/07/rust-debugging-survey-2026-results/#closing-remarks&quot;&gt;Closing Remarks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id&#x3D;&quot;who-uses-debuggers&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#who-uses-debuggers&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Who Uses Debuggers?&lt;/h2&gt;
&lt;p&gt;The first step to making sense of the survey results is understanding who took
the survey. We asked respondents to rate their Rust expertise, from &quot;Never used
it&quot; to &quot;Advanced&quot;. Over 80% reported themselves as &quot;Advanced&quot; or &quot;Intermediate&quot;,
split roughly evenly between the two:&lt;/p&gt;
&lt;!-- Chart how-would-you-rate-your-rust-expertise start --&gt;
&lt;div&gt;
    &lt;div class id&#x3D;&quot;how-would-you-rate-your-rust-expertise&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;how-would-you-rate-your-rust-expertise&quot; src&#x3D;&quot;how-would-you-rate-your-rust-expertise.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;how-would-you-rate-your-rust-expertise.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;how-would-you-rate-your-rust-expertise.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart how-would-you-rate-your-rust-expertise end --&gt;
&lt;p&gt;We also asked respondents if they currently use or have used debuggers in Rust.
Over 46% said they currently do, with the remaining responses split between
&quot;have in the past&quot; and &quot;never have&quot;. That means that over half of respondents do
not currently use a debugger for Rust!&lt;/p&gt;
&lt;!-- Chart do-you-use-debuggers-in-rust start --&gt;
&lt;div&gt;
    &lt;div class id&#x3D;&quot;do-you-use-debuggers-in-rust&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;do-you-use-debuggers-in-rust&quot; src&#x3D;&quot;do-you-use-debuggers-in-rust.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;do-you-use-debuggers-in-rust.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;do-you-use-debuggers-in-rust.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart do-you-use-debuggers-in-rust end --&gt;
&lt;p&gt;Categorized by expertise, the responses reveal that roughly half of &quot;beginners&quot;
have never used debuggers in Rust! On the other hand, nearly half of &quot;advanced
users&quot; currently do use debuggers in Rust:&lt;/p&gt;
&lt;!-- Chart do-you-use-debuggers-in-rust-per-expertise start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;pie-chart&quot; id&#x3D;&quot;do-you-use-debuggers-in-rust-per-expertise&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;do-you-use-debuggers-in-rust-per-expertise&quot; src&#x3D;&quot;do-you-use-debuggers-in-rust-per-expertise.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;do-you-use-debuggers-in-rust-per-expertise.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;do-you-use-debuggers-in-rust-per-expertise.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart do-you-use-debuggers-in-rust-per-expertise end --&gt;
&lt;p&gt;For respondents who indicated they had previously used Rust but no longer did,
we asked if challenges with debugging support were why they stopped. For nearly
3%, the answer was &quot;yes&quot;, with an additional 24% reporting debugging issues as
being partially responsible (though mind the small response count; most
respondents were active users of Rust):&lt;/p&gt;
&lt;!-- Chart were-issues-with-debugging-support-the-primary-reason-why-you-stopped-using-rust start --&gt;
&lt;div&gt;
    &lt;div class id&#x3D;&quot;were-issues-with-debugging-support-the-primary-reason-why-you-stopped-using-rust&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;were-issues-with-debugging-support-the-primary-reason-why-you-stopped-using-rust&quot; src&#x3D;&quot;were-issues-with-debugging-support-the-primary-reason-why-you-stopped-using-rust.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;were-issues-with-debugging-support-the-primary-reason-why-you-stopped-using-rust.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;were-issues-with-debugging-support-the-primary-reason-why-you-stopped-using-rust.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart were-issues-with-debugging-support-the-primary-reason-why-you-stopped-using-rust end --&gt;
&lt;h2 id&#x3D;&quot;how-are-debuggers-used&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#how-are-debuggers-used&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
How Are Debuggers Used?&lt;/h2&gt;
&lt;p&gt;Knowing what debuggers developers are using and how is another important part of
understanding the challenges they face. To this end, we asked respondents how
they were debugging their programs. Unsurprisingly, most developers make use of
print debugging and the &lt;code&gt;dbg!&lt;/code&gt; macro. Excluding those, using &lt;code&gt;lldb&lt;/code&gt; inside an
IDE was the most popular choice, followed by &lt;code&gt;gdb&lt;/code&gt; on the command line:&lt;/p&gt;
&lt;!-- Chart what-tools-and-workflows-do-you-use-to-debug-rust-programs start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs&quot; src&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart what-tools-and-workflows-do-you-use-to-debug-rust-programs end --&gt;
&lt;p&gt;We can get a more detailed breakdown of these results if we include the
operating system on which the respondents use a given debugging approach. We
examine this from two different angles. The first angle being, &quot;On operating
system X, what percent of responses are using debugger Y?&quot;. Print debugging and
the &lt;code&gt;dbg!&lt;/code&gt; macro are consistently the top two yet again, but looking beyond
that, things get more interesting. On Linux, using &lt;code&gt;gdb&lt;/code&gt; on the command line was
the most popular choice by a thin margin, beating &lt;code&gt;lldb&lt;/code&gt; in an IDE by only 0.4%.
On Windows, Windows Subsystem for Linux (WSL), and macOS, &lt;code&gt;lldb&lt;/code&gt; in an IDE was
the top pick by at least 6%, making it a very popular choice in general. On
Windows, the three least popular choices were the command line debuggers (&lt;code&gt;gdb&lt;/code&gt;
CLI, &lt;code&gt;lldb&lt;/code&gt; CLI, and BugStalker), and on both Windows and macOS the third most
popular pick was, &quot;I don&#x27;t know&quot;. Those who were debugging on operating systems
not listed (Other) most frequently used some kind of special embedded debugger
or &lt;code&gt;gdb&lt;/code&gt;:&lt;/p&gt;
&lt;!-- Chart what-tools-and-workflows-do-you-use-to-debug-rust-programs-per-os-1 start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;pie-chart&quot; id&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs-per-os-1&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs-per-os-1&quot; src&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs-per-os-1.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs-per-os-1.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs-per-os-1.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart what-tools-and-workflows-do-you-use-to-debug-rust-programs-per-os-1 end --&gt;
&lt;p&gt;The other angle we can look at these responses from is, &quot;For users of debugger
X, what percent of responses are using it on operating system Y?&quot;. For most
debuggers, Linux makes up the largest portion of uses, ranging from about 45% to
about 77%, followed by Windows, then macOS. The most notable exceptions are
WinDbg and the Visual Studio debugger, which are primarily used on Windows, and
&lt;code&gt;lldb&lt;/code&gt;, which is used more on macOS than Windows in an IDE and on the command
line:&lt;/p&gt;
&lt;!-- Chart what-tools-and-workflows-do-you-use-to-debug-rust-programs-per-os-2 start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;pie-chart&quot; id&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs-per-os-2&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs-per-os-2&quot; src&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs-per-os-2.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs-per-os-2.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-tools-and-workflows-do-you-use-to-debug-rust-programs-per-os-2.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart what-tools-and-workflows-do-you-use-to-debug-rust-programs-per-os-2 end --&gt;
&lt;p&gt;To the 6 respondents who use WinDbg on Linux: we wish you luck!&lt;/p&gt;
&lt;p&gt;As for how people actually use their debugger of choice, the aggregate results
are not particularly surprising. Roughly 87% of users are using debuggers for
stepping line-by-line through programs and a little over half of users are using
debuggers to obtain stack traces from hung/crashed processes. Only a quarter of
the respondents use a debugger to debug async code. That might be partially
caused by the async Rust debugging experience being clumsy and incomplete, or it
could just be that users aren&#x27;t writing much async code:&lt;/p&gt;
&lt;!-- Chart what-are-you-using-debuggers-for start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;what-are-you-using-debuggers-for&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;what-are-you-using-debuggers-for&quot; src&#x3D;&quot;what-are-you-using-debuggers-for.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;what-are-you-using-debuggers-for.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-are-you-using-debuggers-for.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-are-you-using-debuggers-for-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart what-are-you-using-debuggers-for end --&gt;
&lt;p&gt;If we break these results down by expertise, we can learn a bit more about usage
patterns. As users become more experienced with Rust, their use of debuggers for
learning purposes decreases, and they get more stack traces from crashed
processes:&lt;/p&gt;
&lt;!-- Chart what-are-you-using-debuggers-for-per-expertise start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;pie-chart&quot; id&#x3D;&quot;what-are-you-using-debuggers-for-per-expertise&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;what-are-you-using-debuggers-for-per-expertise&quot; src&#x3D;&quot;what-are-you-using-debuggers-for-per-expertise.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;what-are-you-using-debuggers-for-per-expertise.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-are-you-using-debuggers-for-per-expertise.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart what-are-you-using-debuggers-for-per-expertise end --&gt;
&lt;p&gt;The final bit of insight into how Rustaceans use debuggers is if they are
debugging programs that use Rust alongside other programming languages. For 44%
of respondents, the answer is &quot;yes&quot;, which is a pretty high number!&lt;/p&gt;
&lt;p&gt;As for which languages those are, C dominates the scene at a little over 70%,
followed by C++ at about 43% and Python at about 20%:&lt;/p&gt;
&lt;!-- Chart do-you-debug-programs-that-combine-rust-with-any-of-the-following-languages start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;do-you-debug-programs-that-combine-rust-with-any-of-the-following-languages&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;do-you-debug-programs-that-combine-rust-with-any-of-the-following-languages&quot; src&#x3D;&quot;do-you-debug-programs-that-combine-rust-with-any-of-the-following-languages.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;do-you-debug-programs-that-combine-rust-with-any-of-the-following-languages.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;do-you-debug-programs-that-combine-rust-with-any-of-the-following-languages.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;do-you-debug-programs-that-combine-rust-with-any-of-the-following-languages-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart do-you-debug-programs-that-combine-rust-with-any-of-the-following-languages end --&gt;
&lt;h2 id&#x3D;&quot;challenges&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#challenges&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Challenges&lt;/h2&gt;
&lt;p&gt;Instead of diving right into asking, &quot;what problems do you face when using
debuggers?&quot;, or something to that effect, we first asked respondents why they
decide against using debuggers whenever they do, including for reasons that
aren&#x27;t necessarily &quot;problems with debuggers&quot;.&lt;/p&gt;
&lt;p&gt;The most commonly reported reason was that it was easier or faster to use logs
or print debugging to solve problems, reported by a little over 81% of
respondents. This could partially be explained by the open responses, which
featured complaints that debuggers were too difficult to set up and/or use
(especially on Windows, when dealing with Web Assembly, or in embedded
contexts) and sentiment suggesting that small and/or simple problems just don&#x27;t
really need a debugger. It does leave one wondering if the user experience could
be made convenient enough to dethrone print debugging, but it seems hard to beat
something so intuitive. This is followed by roughly 37% of respondents who write
code that Just Works. Fair enough. After that, about 26% of respondents
indicated that they&#x27;ve decided not to use debuggers in situations where the
language features they were working with had poor support. This is slightly more
than issues with standard library types, at about 22%, which is slightly more
than issues with external library types, at about 20%:&lt;/p&gt;
&lt;!-- Chart when-you-dont-use-a-debugger-why-dont-you start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;when-you-dont-use-a-debugger-why-dont-you&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;when-you-dont-use-a-debugger-why-dont-you&quot; src&#x3D;&quot;when-you-dont-use-a-debugger-why-dont-you.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;when-you-dont-use-a-debugger-why-dont-you.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;when-you-dont-use-a-debugger-why-dont-you.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;when-you-dont-use-a-debugger-why-dont-you-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart when-you-dont-use-a-debugger-why-dont-you end --&gt;
&lt;p&gt;As stepping through code was anticipated to be one of the most common uses for
debuggers, we directly asked respondents if they faced any issues when doing so.
A little over 51% of respondents said they did! Of those who reported that they
experienced issues stepping through code, we asked when they were experiencing
issues. Async code was the most common case reported at slightly over 28%,
followed by code involving macros at about 23%. The least common case reported
was code involving function pointers, at almost 6%:&lt;/p&gt;
&lt;!-- Chart when-do-you-experience-issues-with-trying-to-step-through-code-with-your-debugger start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;when-do-you-experience-issues-with-trying-to-step-through-code-with-your-debugger&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;when-do-you-experience-issues-with-trying-to-step-through-code-with-your-debugger&quot; src&#x3D;&quot;when-do-you-experience-issues-with-trying-to-step-through-code-with-your-debugger.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;when-do-you-experience-issues-with-trying-to-step-through-code-with-your-debugger.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;when-do-you-experience-issues-with-trying-to-step-through-code-with-your-debugger.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;when-do-you-experience-issues-with-trying-to-step-through-code-with-your-debugger-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart when-do-you-experience-issues-with-trying-to-step-through-code-with-your-debugger end --&gt;
&lt;p&gt;We also directly asked respondents which types in the standard library were hard
to work with, if any. This was an open-response question, and reading through
the responses, some particularly common complaints were with &lt;code&gt;enum&lt;/code&gt;s and
collections, particularly &lt;code&gt;std::collections::HashMap&lt;/code&gt; and &lt;code&gt;std::vec::Vec&lt;/code&gt;. This
is also visible in the word cloud in the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://raw.githubusercontent.com/rust-lang/surveys/main/surveys/2026/debugging/report/debugging-survey-2026-report.pdf&quot;&gt;full report&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We asked respondents to indicate which pain points, if any, they have
encountered when using debuggers with Rust. At slightly over 74%, poor
representation of values was the most common pain point by a decent margin,
followed by being unable to print variables at just over 55%:&lt;/p&gt;
&lt;!-- Chart which-of-these-pain-points-have-you-experienced-using-a-debugger-with-rust start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;which-of-these-pain-points-have-you-experienced-using-a-debugger-with-rust&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;which-of-these-pain-points-have-you-experienced-using-a-debugger-with-rust&quot; src&#x3D;&quot;which-of-these-pain-points-have-you-experienced-using-a-debugger-with-rust.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;which-of-these-pain-points-have-you-experienced-using-a-debugger-with-rust.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-of-these-pain-points-have-you-experienced-using-a-debugger-with-rust.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart which-of-these-pain-points-have-you-experienced-using-a-debugger-with-rust end --&gt;
&lt;h2 id&#x3D;&quot;debugger-visualizers&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#debugger-visualizers&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Debugger Visualizers&lt;/h2&gt;
&lt;p&gt;We asked respondents to indicate if they were library authors, and if so, if
they were aware of and using the &lt;code&gt;debugger_visualizer&lt;/code&gt; attribute. Nearly 62% of
respondents indicated that they were library authors who were not aware of this
attribute:&lt;/p&gt;
&lt;!-- Chart if-you-are-a-library-author-are-you-aware-of-and-using-the-debugger-visualizer-attribute start --&gt;
&lt;div&gt;
    &lt;div class id&#x3D;&quot;if-you-are-a-library-author-are-you-aware-of-and-using-the-debugger-visualizer-attribute&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;if-you-are-a-library-author-are-you-aware-of-and-using-the-debugger-visualizer-attribute&quot; src&#x3D;&quot;if-you-are-a-library-author-are-you-aware-of-and-using-the-debugger-visualizer-attribute.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;if-you-are-a-library-author-are-you-aware-of-and-using-the-debugger-visualizer-attribute.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;if-you-are-a-library-author-are-you-aware-of-and-using-the-debugger-visualizer-attribute.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart if-you-are-a-library-author-are-you-aware-of-and-using-the-debugger-visualizer-attribute end --&gt;
&lt;p&gt;For those who indicated that they were library authors who knew about the
attribute but did not use it, we also asked why. This represented a much smaller
fraction of respondents, so keep that in mind! That said, half of these library
authors indicated that they didn&#x27;t have the time to maintain visualizer
attributes, and just under half indicated they didn&#x27;t know how to write
visualizer scripts:&lt;/p&gt;
&lt;!-- Chart why-dont-you-use-the-debugger-visualizer-attribute start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;why-dont-you-use-the-debugger-visualizer-attribute&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;why-dont-you-use-the-debugger-visualizer-attribute&quot; src&#x3D;&quot;why-dont-you-use-the-debugger-visualizer-attribute.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;why-dont-you-use-the-debugger-visualizer-attribute.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;why-dont-you-use-the-debugger-visualizer-attribute.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;why-dont-you-use-the-debugger-visualizer-attribute-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart why-dont-you-use-the-debugger-visualizer-attribute end --&gt;
&lt;p&gt;For those of you who have been reading this section asking yourself what the
&lt;code&gt;debugger_visualizer&lt;/code&gt; attribute is, you can read up on it in
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://doc.rust-lang.org/reference/attributes/debugger.html&quot;&gt;The Rust Reference: Debugger Attributes&lt;/a&gt;. The quick
explanation is that the &lt;code&gt;debugger_visualizer&lt;/code&gt; attribute can be applied to
modules or the crate root to embed files in the debug information which improve
the display of values with certain debuggers. The two currently supported file
types are Natvis files, used by Microsoft debuggers such as WinDbg, and GDB
&quot;pretty printers&quot;, which are structured Python scripts used by GDB.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;closing-remarks&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#closing-remarks&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Closing Remarks&lt;/h2&gt;
&lt;p&gt;Thanks to your participation in this survey, we&#x27;ve gained some great insights
about how Rustaceans are using debuggers and what issues they are facing. For
example, knowing that such a high number of users are dealing with poor
representation of values pairs well with knowing which standard library types
are causing issues, knowing that many library authors haven&#x27;t heard of the
&lt;code&gt;debugger_visualizer&lt;/code&gt; attribute, and knowing that many of those who have but
don&#x27;t use it either don&#x27;t know how or don&#x27;t have time to maintain visualizer
scripts.&lt;/p&gt;
&lt;p&gt;Looking to the future, the survey results have suggested that there are a few
notable ways we could most significantly improve the debugging experience in
Rust, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixing the way &lt;code&gt;enum&lt;/code&gt;s are represented by debuggers so they show actual
variants&lt;/li&gt;
&lt;li&gt;Fixing the way collections (such as &lt;code&gt;HashMap&lt;/code&gt;) are represented by debuggers so
they show their contents, rather than their implementation details&lt;/li&gt;
&lt;li&gt;Fixing the way string types (such as &lt;code&gt;String&lt;/code&gt; and &lt;code&gt;CString&lt;/code&gt;) are represented
by debuggers so they render as text, rather than their implementation details&lt;/li&gt;
&lt;li&gt;Improving the &lt;code&gt;async&lt;/code&gt; debugging experience, particularly with stack traces&lt;/li&gt;
&lt;li&gt;Improving stepping through certain state machines (such as iterators and
&lt;code&gt;Future&lt;/code&gt;s)&lt;/li&gt;
&lt;li&gt;Providing documentation on basic set up and use of some common debuggers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A common suggestion that could resolve those first three points is to use the
&lt;code&gt;Debug&lt;/code&gt; implementation of types to display them in debuggers. There are
challenges to that approach, such as the fact that the &lt;code&gt;Debug&lt;/code&gt; implementation is
not present in the final binary unless it is actually used somewhere in the
program, but it isn&#x27;t impossible. Notably, this is already supported by the
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/godzie44/BugStalker&quot;&gt;&lt;code&gt;BugStalker&lt;/code&gt;&lt;/a&gt; debugger (given the same condition that the &lt;code&gt;Debug&lt;/code&gt;
implementation must actually be used), which some of you first heard about from
the survey! It also appears to have some support for &lt;code&gt;async&lt;/code&gt;, with plans to
expand.&lt;/p&gt;
&lt;p&gt;One notable way the debugger experience is currently being improved is through
the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://summerofcode.withgoogle.com/programs/2026/projects/gzkF5BG0&quot;&gt;ongoing Google Summer of Code project&lt;/a&gt; improving how we test debug info and
visualizer scripts, making it easier to maintain and improve our own visualizer
scripts and general compatibility with visualizer scripts without silent
breakage or regressions.&lt;/p&gt;
&lt;p&gt;Once again, we&#x27;d like to thank everyone who took the time to participate in the
survey!&lt;/p&gt;
&lt;!-- Chart scripts --&gt;
&lt;script charset&#x3D;&quot;utf-8&quot; src&#x3D;&quot;/scripts/plotly-basic-2.29.0.min.js&quot;&gt;&lt;/script&gt;
&lt;script src&#x3D;&quot;charts.js&quot;&gt;&lt;/script&gt;
</content>

        <author>
            <name>Sam Kellam</name>
        </author>
    </entry>
    <entry>
        <title>2025 State of Rust Survey Results</title>
        <link rel="alternate" href="https://blog.rust-lang.org/2026/03/02/2025-State-Of-Rust-Survey-results/" type="text/html" title="2025 State of Rust Survey Results" />
        <published>2026-03-02T00:00:00+00:00</published>
        <updated>2026-03-02T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/2026/03/02/2025-State-Of-Rust-Survey-results/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/2026/03/02/2025-State-Of-Rust-Survey-results/">&lt;p&gt;Hello, Rust community!&lt;/p&gt;
&lt;p&gt;Once again, the survey team is happy to share the results of the State of Rust survey, this year celebrating a round number - the 10th edition!&lt;/p&gt;
&lt;p&gt;The survey ran for 30 days (from November 17th to December, 17th 2025) and collected 7156 responses, a slight decrease in responses compared to last year. In this blog post we will shine a light on some specific key findings. As usual, the full &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://raw.githubusercontent.com/rust-lang/surveys/main/surveys/2025/annual-survey/report/annual-survey-2025-report.pdf&quot;&gt;report&lt;/a&gt; is available for download.&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style&#x3D;&quot;text-align: center&quot;&gt;&lt;strong&gt;Survey&lt;/strong&gt;&lt;/th&gt;&lt;th style&#x3D;&quot;text-align: right&quot;&gt;&lt;strong&gt;Started&lt;/strong&gt;&lt;/th&gt;&lt;th style&#x3D;&quot;text-align: right&quot;&gt;&lt;strong&gt;Completed&lt;/strong&gt;&lt;/th&gt;&lt;th style&#x3D;&quot;text-align: right&quot;&gt;&lt;strong&gt;Completion rate&lt;/strong&gt;&lt;/th&gt;&lt;th style&#x3D;&quot;text-align: right&quot;&gt;&lt;strong&gt;Views&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style&#x3D;&quot;text-align: center&quot;&gt;2024&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;9 450&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;7 310&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;77.4%&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;13 564&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style&#x3D;&quot;text-align: center&quot;&gt;2025&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;9 389&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;7 156&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;76.2%&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;20 397&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;Overall, the answers we received this year pretty closely match the results of last year, differences are often under a single percentage point. The number of respondents decreases slightly year over year. In 2025, we published multiple surveys (such as the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/&quot;&gt;Compiler Performance&lt;/a&gt; or &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2025/09/22/variadic-generics-micro-survey/&quot;&gt;Variadic Generics survey&lt;/a&gt;), which might have also contributed to less people answering this (longer) survey. We plan to discuss how (and whether) to combine the State of Rust survey with the ongoing work on the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2025/12/03/lessons-learned-from-the-rust-vision-doc-process/&quot;&gt;Rust Vision Doc&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Also to be noted that these numbers should be taken in context: we cannot extrapolate too much from a mere 7 000 answers and some optional questions have even less replies.&lt;/p&gt;
&lt;p&gt;Let&#x27;s point out some interesting pieces of data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/03/02/2025-State-Of-Rust-Survey-results/#screenshotting-rust-use&quot;&gt;Screenshotting Rust use&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/03/02/2025-State-Of-Rust-Survey-results/#challenges-and-wishes-about-rust&quot;&gt;Challenges and wishes about Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/03/02/2025-State-Of-Rust-Survey-results/#learning-about-rust&quot;&gt;Learning about Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2026/03/02/2025-State-Of-Rust-Survey-results/#industry-and-community&quot;&gt;Industry and community&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id&#x3D;&quot;screenshotting-rust-use&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#screenshotting-rust-use&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Screenshotting Rust use&lt;/h2&gt;
&lt;p&gt;Confirmed that people develop using the stable compiler and keep up with releases, trusting our stability and compatibility guarantees. On the other hand, people use nightly out of &quot;necessity&quot; (for example, something not yet stabilized). Compared to last year (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://raw.githubusercontent.com/rust-lang/surveys/main/surveys/2024-annual-survey/report/annual-survey-2024-report.pdf&quot;&gt;link&lt;/a&gt;) we seem to have way less nightly users. This may not be a significant data point because we are looking at a sliding window of releases and differences could depend on many factors (for example, at a specific point in time we might have more downloads of the nightly compiler because of a highly anticipated feature).&lt;/p&gt;
&lt;p&gt;One example might be the very popular let chains and async closures features, which were stabilized last year.&lt;/p&gt;
&lt;!-- Chart which-version-of-rust-do-you-use start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;which-version-of-rust-do-you-use&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;which-version-of-rust-do-you-use&quot; src&#x3D;&quot;which-version-of-rust-do-you-use.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;which-version-of-rust-do-you-use.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-version-of-rust-do-you-use.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-version-of-rust-do-you-use-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart which-version-of-rust-do-you-use end --&gt;
&lt;!-- Chart what-is-the-oldest-version-of-rust-you-use start --&gt;
&lt;div&gt;
    &lt;div class id&#x3D;&quot;what-is-the-oldest-version-of-rust-you-use&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;what-is-the-oldest-version-of-rust-you-use&quot; src&#x3D;&quot;what-is-the-oldest-version-of-rust-you-use.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;what-is-the-oldest-version-of-rust-you-use.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-is-the-oldest-version-of-rust-you-use.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart what-is-the-oldest-version-of-rust-you-use end --&gt;
&lt;p&gt;We are also interested to hear from (and grateful to) people &lt;em&gt;not&lt;/em&gt; using Rust (or not anymore) when they tell us why they dropped the language. In most cases it seems to be a &quot;see you again in the future&quot; rather than a &quot;goodbye&quot;.&lt;/p&gt;
&lt;!-- Chart do-you-use-rust start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;do-you-use-rust&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;do-you-use-rust&quot; src&#x3D;&quot;do-you-use-rust.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;do-you-use-rust.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;do-you-use-rust.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart do-you-use-rust end --&gt;
&lt;!-- Chart why-did-you-stop-using-rust start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;why-did-you-stop-using-rust&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;why-did-you-stop-using-rust&quot; src&#x3D;&quot;why-did-you-stop-using-rust.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;why-did-you-stop-using-rust.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;why-did-you-stop-using-rust.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;why-did-you-stop-using-rust-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart why-did-you-stop-using-rust end --&gt;
&lt;p&gt;Some specific topic we were interested in: how often people download crates using a git repository pinned in the Cargo.toml (something like &lt;code&gt;foo &#x3D; { git &#x3D; &quot;https://github.com/foo/bar&quot; }&lt;/code&gt;).&lt;/p&gt;
&lt;!-- Chart how-do-you-download-crates start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;how-do-you-download-crates&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;how-do-you-download-crates&quot; src&#x3D;&quot;how-do-you-download-crates.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;how-do-you-download-crates.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;how-do-you-download-crates.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;how-do-you-download-crates-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart how-do-you-download-crates end --&gt;
&lt;p&gt;and if people actually find the output of &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://doc.rust-lang.org/rustc/command-line-arguments.html#--explain-provide-a-detailed-explanation-of-an-error-message&quot;&gt;&lt;code&gt;--explain&lt;/code&gt;&lt;/a&gt; useful. Internal discussions hinted that we were not too sure about that but this graph contradicts our prior assumption. Seems like many Rust users actually do find compiler error code explanations useful.&lt;/p&gt;
&lt;!-- Chart do-you-use-compiler-error-codes start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;do-you-use-compiler-error-codes&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;do-you-use-compiler-error-codes&quot; src&#x3D;&quot;do-you-use-compiler-error-codes.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;do-you-use-compiler-error-codes.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;do-you-use-compiler-error-codes.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;do-you-use-compiler-error-codes-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart do-you-use-compiler-error-codes end --&gt;
&lt;h2 id&#x3D;&quot;challenges-and-wishes-about-rust&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#challenges-and-wishes-about-rust&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Challenges and wishes about Rust&lt;/h2&gt;
&lt;p&gt;We landed long-awaited features in 2025 (&lt;code&gt;let chains&lt;/code&gt; and &lt;code&gt;async closures&lt;/code&gt;) and the survey results show that they are indeed very popular and often used. That&#x27;s something to celebrate! Now &lt;code&gt;generic const expressions&lt;/code&gt; and &lt;code&gt;improved trait methods&lt;/code&gt; are bubbling up in the charts as the most-wanted features. Most of the other desired features didn&#x27;t change significantly.&lt;/p&gt;
&lt;!-- Chart which-features-do-you-want-stabilized start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;matrix-chart&quot; id&#x3D;&quot;which-features-do-you-want-stabilized&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;which-features-do-you-want-stabilized&quot; src&#x3D;&quot;which-features-do-you-want-stabilized.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;which-features-do-you-want-stabilized.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-features-do-you-want-stabilized.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-features-do-you-want-stabilized-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart which-features-do-you-want-stabilized end --&gt;
&lt;p&gt;When asked about which non-trivial problems people encounter, little changes overall compared to 2024: resource usage (slow compile times and storage usage) is still up there. The debugging story slipped from 2nd to 4th place (~2pp). We &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2026/02/23/rust-debugging-survey-2026/&quot;&gt;just started&lt;/a&gt; a survey to learn more about it!&lt;/p&gt;
&lt;!-- Chart which-problems-limit-your-productivity start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;matrix-chart&quot; id&#x3D;&quot;which-problems-limit-your-productivity&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;which-problems-limit-your-productivity&quot; src&#x3D;&quot;which-problems-limit-your-productivity.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;which-problems-limit-your-productivity.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-problems-limit-your-productivity.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-problems-limit-your-productivity-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart which-problems-limit-your-productivity end --&gt;
&lt;h2 id&#x3D;&quot;learning-about-rust&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#learning-about-rust&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Learning about Rust&lt;/h2&gt;
&lt;p&gt;Noticeable (within a ~3pp) flection in attendance for online and offline communities to learn about Rust (like meetups, discussion forums and other learning material). This hints at some people moving their questions to LLM tooling (as the word cloud for open answers suggests). Still, our online documentation is the preferred canonical reference, followed by studying the code itself.&lt;/p&gt;
&lt;!-- Chart what-kind-of-learning-materials-have-you-consumed start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;what-kind-of-learning-materials-have-you-consumed&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;what-kind-of-learning-materials-have-you-consumed&quot; src&#x3D;&quot;what-kind-of-learning-materials-have-you-consumed.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;what-kind-of-learning-materials-have-you-consumed.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-kind-of-learning-materials-have-you-consumed.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-kind-of-learning-materials-have-you-consumed-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart what-kind-of-learning-materials-have-you-consumed end --&gt;
&lt;!-- Chart how-often-do-you-engage-in-community-events start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;matrix-chart&quot; id&#x3D;&quot;how-often-do-you-engage-in-community-events&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;how-often-do-you-engage-in-community-events&quot; src&#x3D;&quot;how-often-do-you-engage-in-community-events.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;how-often-do-you-engage-in-community-events.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;how-often-do-you-engage-in-community-events.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart how-often-do-you-engage-in-community-events end --&gt;
&lt;h2 id&#x3D;&quot;industry-and-community&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#industry-and-community&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Industry and community&lt;/h2&gt;
&lt;p&gt;Confirmed the hiring trend from organisations looking for more Rust developers. The steady growth may indicate a structural market presence of Rust in companies, codebases consolidate and the quantity of Rust code overall keeps increasing.&lt;/p&gt;
&lt;!-- Chart is-your-organization-planning-on-hiring-rust-developers start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;is-your-organization-planning-on-hiring-rust-developers&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;is-your-organization-planning-on-hiring-rust-developers&quot; src&#x3D;&quot;is-your-organization-planning-on-hiring-rust-developers.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;is-your-organization-planning-on-hiring-rust-developers.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;is-your-organization-planning-on-hiring-rust-developers.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart is-your-organization-planning-on-hiring-rust-developers end --&gt;
&lt;p&gt;As always we try to get a picture of the concerns about the future of Rust. Given the target group we are surveying, unsurprisingly the majority of respondents would like even more Rust! But at the same time concerns persist about the language becoming more and more complex.&lt;/p&gt;
&lt;p&gt;Slight uptick for &quot;developer and maintainers support&quot;. We know and we are working on it. There are ongoing efforts from RustNL (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustnl.org/fund&quot;&gt;https://rustnl.org/fund&lt;/a&gt;) and on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/media/announcing-the-rust-foundation-maintainers-fund/&quot;&gt;the Foundation side&lt;/a&gt;. Funding efforts should focus on retaining talents that otherwise would leave after some time of unpaid labor.&lt;/p&gt;
&lt;p&gt;This graph is also a message to companies using Rust: please consider supporting Rust project contributors and authors of Rust crates that you use in your projects. Either by joining &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/members/&quot;&gt;the Rust Foundation&lt;/a&gt;, by allowing some paid time of your employees to be spent on Rust projects you benefit from or by funding through other collect funds (like &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://opencollective.com&quot;&gt;https://opencollective.com&lt;/a&gt;, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.thanks.dev&quot;&gt;https://www.thanks.dev&lt;/a&gt; and similar) or personal sponsorships (GitHub, Liberapay or similar personal donation boxes).&lt;/p&gt;
&lt;p&gt;Trust in the Rust Foundation is improving, which is definitively good to hear.&lt;/p&gt;
&lt;!-- Chart what-are-your-biggest-worries-about-rust start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;what-are-your-biggest-worries-about-rust&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;what-are-your-biggest-worries-about-rust&quot; src&#x3D;&quot;what-are-your-biggest-worries-about-rust.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;what-are-your-biggest-worries-about-rust.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-are-your-biggest-worries-about-rust.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-are-your-biggest-worries-about-rust-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart what-are-your-biggest-worries-about-rust end --&gt;
&lt;p&gt;As a piece of trivia we ask people which tools they use when programming in Rust. The Zed editor did a remarkable jump upward in the preferences of our respondents (with Helix as a good second). Editors with agentic support are also on the rise (as the word cloud shows) and seems they are eroding the userbase of VSCode and IntelliJ, if we were to judge by the histogram.&lt;/p&gt;
&lt;p&gt;We&#x27;re happy to meet again those 11 developers still using Atom (hey 👋!) and we salute those attached to their classic editors choice like Emacs and Vim (or derivatives).&lt;/p&gt;
&lt;!-- Chart what-ide-do-you-use start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;what-ide-do-you-use&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;what-ide-do-you-use&quot; src&#x3D;&quot;what-ide-do-you-use.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;what-ide-do-you-use.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-ide-do-you-use.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-ide-do-you-use-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart what-ide-do-you-use end --&gt;
&lt;p&gt;And finally, here are some data about marginalized groups, out of all participants who completed our survey:&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Marginalized group&lt;/th&gt;&lt;th style&#x3D;&quot;text-align: right&quot;&gt;Count&lt;/th&gt;&lt;th style&#x3D;&quot;text-align: right&quot;&gt;Percentage&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Lesbian, gay, bisexual, queer, or otherwise non-heterosexual&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;752&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;10.59%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Neurodivergent&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;706&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;9.94%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Trans&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;548&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;7.72%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Woman or perceived as a woman&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;457&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;6.43%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Non-binary gender&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;292&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;4.11%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Disabled (physically, mentally, or otherwise)&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;218&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;3.07%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Racial or ethnic minority&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;217&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;3.06%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Political beliefs&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;211&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;2.97%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Educational background&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;170&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;2.39%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cultural beliefs&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;139&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;1.96%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Language&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;134&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;1.89%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Religious beliefs&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;100&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;1.41%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Other&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;61&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;0.86%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Older or younger than the average developers I know&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;22&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;0.31%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;While some of these numbers have slightly improved, this still shows that only a very small percentage of the people who are part of marginalized groups make it to our project. While we still do better than many other tech communities, it is a reminder that we need to keep working hard on being a diverse and welcoming FOSS community &lt;em&gt;for everyone&lt;/em&gt;, which has always been and always will be one of our core values.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;conclusions&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#conclusions&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Conclusions&lt;/h2&gt;
&lt;p&gt;Overall, no big surprises and a few trends confirmed.&lt;/p&gt;
&lt;p&gt;If you want to dig more into details, feel free to download the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://raw.githubusercontent.com/rust-lang/surveys/main/surveys/2025/annual-survey/report/annual-survey-2025-report.pdf&quot;&gt;PDF report&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We want once again to thank all the volunteers that helped shaping and translating this survey and to all the participants, who took the time to provide us a picture of the Rust community.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;a-look-back&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#a-look-back&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
A look back&lt;/h2&gt;
&lt;p&gt;Since this year we publish a round number, if you fancy a trip down the memory lane here the blog posts with the past years&#x27; survey results:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2025/02/13/2024-State-Of-Rust-Survey-results/&quot;&gt;2024 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/2024/02/19/2023-Rust-Annual-Survey-2023-results/&quot;&gt;2023 Rust Annual 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/2023/08/07/Rust-Survey-2023-Results/&quot;&gt;2022 Rust Annual 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/2022/02/15/Rust-Survey-2021/&quot;&gt;2021 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/2020/12/16/rust-survey-2020/&quot;&gt;2020 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/2020/04/17/Rust-survey-2019/&quot;&gt;2019 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/2018/11/27/Rust-survey-2018/&quot;&gt;2018 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/2017/09/05/Rust-2017-Survey-Results/&quot;&gt;2017 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/2016/06/30/State-of-Rust-Survey-2016/&quot;&gt;2016 State of Rust survey&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- Chart scripts --&gt;
&lt;script charset&#x3D;&quot;utf-8&quot; src&#x3D;&quot;/scripts/plotly-basic-2.29.0.min.js&quot;&gt;&lt;/script&gt;
&lt;script src&#x3D;&quot;charts.js&quot;&gt;&lt;/script&gt;
&lt;!-- Chart scripts --&gt;
&lt;script charset&#x3D;&quot;utf-8&quot; src&#x3D;&quot;/scripts/plotly-basic-2.29.0.min.js&quot;&gt;&lt;/script&gt;
&lt;script src&#x3D;&quot;charts.js&quot;&gt;&lt;/script&gt;
</content>

        <author>
            <name>The Rust Survey Team</name>
        </author>
    </entry>
    <entry>
        <title>Rust debugging survey 2026</title>
        <link rel="alternate" href="https://blog.rust-lang.org/2026/02/23/rust-debugging-survey-2026/" type="text/html" title="Rust debugging survey 2026" />
        <published>2026-02-23T00:00:00+00:00</published>
        <updated>2026-02-23T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/2026/02/23/rust-debugging-survey-2026/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/2026/02/23/rust-debugging-survey-2026/">&lt;p&gt;We&#x27;re launching a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/rust-debugging-survey-2026&quot;&gt;Rust Debugging Survey&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Various issues with debugging Rust code are often mentioned as one of the biggest &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2025/02/13/2024-State-Of-Rust-Survey-results/#challenges&quot;&gt;challenges&lt;/a&gt; that annoy Rust developers. While it is definitely possible to debug Rust code today, there are situations where it does not work well enough, and the quality of debugging support also varies a lot across different debuggers and operating systems.&lt;/p&gt;
&lt;p&gt;In order for Rust to have truly stellar debugging support, it should ideally:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support (several versions!) of different debuggers (such as GDB, LLDB or CDB) across multiple operating systems.&lt;/li&gt;
&lt;li&gt;Implement debugger visualizers that are able to produce quality presentation of most Rust types.&lt;/li&gt;
&lt;li&gt;Provide first-class support for debugging &lt;code&gt;async&lt;/code&gt; code.&lt;/li&gt;
&lt;li&gt;Allow evaluating Rust expressions in the debugger.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Rust is not quite there yet, and it will take a lot of work to reach that level of debugger support. Furthermore, it is also challenging to ensure that debugging Rust code &lt;em&gt;keeps&lt;/em&gt; working well, across newly released debugger versions, changes to internal representation of Rust data structures in the standard library and other things that can break the debugging experience.&lt;/p&gt;
&lt;p&gt;We already have some &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/google-summer-of-code?tab&#x3D;readme-ov-file#improve-rust-compiler-debuginfo-test-suite&quot;&gt;plans&lt;/a&gt; to start improving debugging support in Rust, but it would also be useful to understand the current debugging struggles of Rust developers. That is why we have prepared the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/rust-debugging-survey-2026&quot;&gt;Rust Debugging Survey&lt;/a&gt;, which should help us find specific challenges with debugging Rust code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You can fill out the survey &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/rust-debugging-survey-2026&quot;&gt;here&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Filling the survey should take you approximately 5 minutes, and the survey is fully anonymous. We will accept submissions until Friday, March 13th, 2026. After the survey ends, we will evaluate the results and post key insights on this blog.&lt;/p&gt;
&lt;p&gt;We would like to thank Sam Kellam (&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/hashcatHitman&quot;&gt;@hashcatHitman&lt;/a&gt;) who did a lot of great work to prepare this survey.&lt;/p&gt;
&lt;p&gt;We invite you to fill the survey, as your responses will help us improve the Rust debugging experience. Thank you!&lt;/p&gt;
</content>

        <author>
            <name>Jakub Beránek</name>
        </author>
    </entry>
    <entry>
        <title>Launching the 2025 State of Rust Survey</title>
        <link rel="alternate" href="https://blog.rust-lang.org/2025/11/17/launching-the-2025-state-of-rust-survey/" type="text/html" title="Launching the 2025 State of Rust Survey" />
        <published>2025-11-17T00:00:00+00:00</published>
        <updated>2025-11-17T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/2025/11/17/launching-the-2025-state-of-rust-survey/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/2025/11/17/launching-the-2025-state-of-rust-survey/">&lt;p&gt;It’s time for the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/state-of-rust-2025&quot;&gt;2025 State of Rust Survey&lt;/a&gt;!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The results of the survey can be found &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;here&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The Rust Project has been collecting valuable information about the Rust programming language community through our annual &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/state-of-rust-2025&quot;&gt;State of Rust Survey&lt;/a&gt; since 2016. Which means that this year marks the tenth edition of this survey!&lt;/p&gt;
&lt;p&gt;We invite you to take this year’s survey whether you have just begun using Rust, you consider yourself an intermediate to advanced user, or you have not yet used Rust but intend to one day. The results will allow us to more deeply understand the global Rust community and how it evolves over time.&lt;/p&gt;
&lt;p&gt;Like last year, the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/state-of-rust-2025&quot;&gt;2025 State of Rust Survey&lt;/a&gt; will likely take you between 10 and 25 minutes, and responses are anonymous. We will accept submissions until December 17. Trends and key insights will be shared on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org&quot;&gt;blog.rust-lang.org&lt;/a&gt; as soon as possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We are offering the State of Rust Survey in the following languages (if you speak multiple languages, please pick one). Language options are available on the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/state-of-rust-2025&quot;&gt;main survey page&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;English&lt;/li&gt;
&lt;li&gt;Chinese (Simplified)&lt;/li&gt;
&lt;li&gt;Chinese (Traditional)&lt;/li&gt;
&lt;li&gt;French&lt;/li&gt;
&lt;li&gt;German&lt;/li&gt;
&lt;li&gt;Japanese&lt;/li&gt;
&lt;li&gt;Ukrainian&lt;/li&gt;
&lt;li&gt;Russian&lt;/li&gt;
&lt;li&gt;Spanish&lt;/li&gt;
&lt;li&gt;Portuguese (Brazil)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: the non-English translations of the survey are provided in a best-effort manner. If you find any issues with the
translations, we would be glad if you could send us a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/surveys/tree/main/surveys/2025/annual-survey/translations&quot;&gt;pull request&lt;/a&gt; to improve the quality of the translations!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Please help us spread the word by sharing the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/state-of-rust-2025&quot;&gt;survey link&lt;/a&gt; via your social media networks, at meetups, with colleagues, and in any other community that makes sense to you.&lt;/p&gt;
&lt;p&gt;This survey would not be possible without the time, resources, and attention of the Rust Survey Team, the Rust Foundation, and other collaborators. We would also like to thank the following contributors who helped with translating the survey (in no particular order):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/jieyouxu&quot;&gt;@jieyouxu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/adriantombu&quot;&gt;@adriantombu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/llogiq&quot;&gt;@llogiq&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Marcono1234&quot;&gt;@Marcono1234&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tanakakz&quot;&gt;@tanakakz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/YohDeadFall&quot;&gt;@YohDeadFall&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/Kivooeo&quot;&gt;@Kivooeo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/avrong&quot;&gt;@avrong&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/igarai&quot;&gt;@igarai&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/weihanglo&quot;&gt;@weihanglo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/tyranron&quot;&gt;@tyranron&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/leandrobbraga&quot;&gt;@leandrobbraga&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you!&lt;/p&gt;
&lt;p&gt;If you have any questions, please see our &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/surveys/blob/main/documents/Community-Survey-FAQ.md&quot;&gt;frequently asked questions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We appreciate your participation!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Click &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2025/02/13/2024-State-Of-Rust-Survey-results&quot;&gt;here&lt;/a&gt; to read a summary of last year&#x27;s survey findings.&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;By the way, the Rust Survey team is looking for new members. If you like working with data and coordinating people, and would like to help us out with managing various Rust surveys, please drop by our &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/402479-t-community.2Frust-survey&quot;&gt;Zulip channel&lt;/a&gt; and say hi.&lt;/p&gt;
&lt;/blockquote&gt;
</content>

        <author>
            <name>apiraino, Jakub Beránek</name>
        </author>
    </entry>
    <entry>
        <title>Variadic Generics Micro Survey</title>
        <link rel="alternate" href="https://blog.rust-lang.org/inside-rust/2025/09/22/variadic-generics-micro-survey/" type="text/html" title="Variadic Generics Micro Survey" />
        <published>2025-09-22T00:00:00+00:00</published>
        <updated>2025-09-22T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/inside-rust/2025/09/22/variadic-generics-micro-survey/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/inside-rust/2025/09/22/variadic-generics-micro-survey/">&lt;p&gt;We are launching a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/rust-variadic-generics-survey&quot;&gt;Variadic Generics Micro Survey&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This survey is meant to gather sentiment and use-cases for upcoming design discussions for adding &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://poignardazur.github.io/2021/01/30/variadic-generics/&quot;&gt;variadic generics&lt;/a&gt; to the Rust language. Its main goal is to answer questions like &quot;What do people think about variadic generics in Rust? How would people use them?&quot;. The answers will likely be used to provide more context for an upcoming RFC for variadic generics.&lt;/p&gt;
&lt;p&gt;The survey is only offered in the English language.&lt;/p&gt;
&lt;p&gt;We invite you to take this survey even if you have limited Rust experience, or you&#x27;re not familiar at all with the concept of variadic generics. Every data point helps up paint a clearer picture.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You can fill out the survey &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/rust-variadic-generics-survey&quot;&gt;here&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Filling the survey should take you approximately 5 minutes, and the survey is fully anonymous. We will accept submissions until &lt;strong&gt;Monday, October 20th, 2025&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Please help us spread the word by sharing the survey link via your social networks, at meetups, with colleagues, and in any other community that makes sense to you.&lt;/p&gt;
&lt;p&gt;Thank you!&lt;/p&gt;
</content>

        <author>
            <name>Olivier Faure</name>
        </author>
    </entry>
    <entry>
        <title>Rust compiler performance survey 2025 results</title>
        <link rel="alternate" href="https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/" type="text/html" title="Rust compiler performance survey 2025 results" />
        <published>2025-09-10T00:00:00+00:00</published>
        <updated>2025-09-10T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/">&lt;p&gt;Two months ago, we launched the first &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2025/06/16/rust-compiler-performance-survey-2025&quot;&gt;Rust Compiler Performance Survey&lt;/a&gt;, with the goal of helping us understand the biggest pain points of Rust developers related to build performance. It is clear that this topic is very important for the Rust community, as the survey received over 3 700 responses! We would like to thank everyone who participated in the survey, and especially those who described their workflows and challenges with an open answer. We plan to run this survey annually, so that we can observe long-term trends in Rust build performance and its perception.&lt;/p&gt;
&lt;p&gt;In this post, we&#x27;ll show some interesting results and insights that we got from the survey and promote work that we have already done recently or that we plan to do to improve the build performance of Rust code. If you would like to examine the complete results of the survey, you can find them &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://raw.githubusercontent.com/rust-lang/surveys/main/surveys/2025/compiler-performance-survey/report/compiler-performance-2025-report.pdf&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And now strap in, as there is a lot of data to explore! As this post is relatively long, here is an index of topics that it covers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/#overall-satisfaction&quot;&gt;Overall satisfaction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/#important-workflows&quot;&gt;Important workflows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/#incremental-rebuilds&quot;&gt;Incremental rebuilds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/#type-checking-and-ide-performance&quot;&gt;Type checking and IDE performance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/#clean-and-ci-builds&quot;&gt;Clean and CI builds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/#debug-information&quot;&gt;Debug information&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/#workarounds-for-improving-build-performance&quot;&gt;Workarounds for improving build performance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/#understanding-why-builds-are-slow&quot;&gt;Understanding why builds are slow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id&#x3D;&quot;overall-satisfaction&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#overall-satisfaction&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Overall satisfaction&lt;/h2&gt;
&lt;p&gt;To understand the overall sentiment, we asked our respondents to rate their satisfaction with their build performance, on a scale from 0 (worst) to 10 (best). The average rating was 6, with most people rating their experience with 7 out of 10:&lt;/p&gt;
&lt;!-- Chart satisfaction start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;satisfaction&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;satisfaction&quot; src&#x3D;&quot;satisfaction.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;satisfaction.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;satisfaction.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart satisfaction end --&gt;
&lt;p&gt;To help us understand the overall build experience in more detail, we also analyzed all open answers (over a thousand of them) written by our respondents, to help us identify several recurring themes, which we will discuss in this post.&lt;/p&gt;
&lt;p&gt;One thing that is clear from both the satisfaction rating and the open answers is that the build experience differs wildly across users and workflows, and it is not as clear-cut as &quot;Rust builds are slow&quot;. We actually received many positive comments about users being happy with Rust build performance, and appreciation for it being improved vastly over the past several years to the point where it stopped being a problem.&lt;/p&gt;
&lt;p&gt;People also liked to compare their experience with other competing technologies. For example, many people wrote that the build performance of Rust is not worse, or is even better, than what they saw with C++. On the other hand, others noted that the build performance of languages such as Go or Zig is much better than that of Rust.&lt;/p&gt;
&lt;p&gt;While it is great to see some developers being happy with the state we have today, it is clear that many people are not so lucky, and Rust&#x27;s build performance limits their productivity. Around 45% respondents who answered that they are no longer using Rust said that at least one of the reasons why they stopped were long compile times.&lt;/p&gt;
&lt;p&gt;In our survey we received a lot of feedback pointing out real issues and challenges in several areas of build performance, which is what we will focus on in this post.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;important-workflows&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#important-workflows&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Important workflows&lt;/h2&gt;
&lt;p&gt;The challenges that Rust developers experience with build performance are not always as simple as the compiler itself being slow. There are many diverse workflows with competing trade-offs, and optimizing build performance for them might require completely different solutions. Some approaches for improving build performance can also be quite unintuitive. For example, stabilizing certain language features could help remove the need for certain build scripts or proc macros, and thus speed up compilation across the Rust ecosystem. You can watch &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.youtube.com/watch?v&#x3D;-jy4HaNEJCo&quot;&gt;this talk&lt;/a&gt; from RustWeek about build performance to learn more.&lt;/p&gt;
&lt;p&gt;It is difficult to enumerate all possible build workflows, but we at least tried to ask about workflows that we assumed are common and could limit the productivity of Rust developers the most:&lt;/p&gt;
&lt;!-- Chart limiting-workflows start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;matrix-chart&quot; id&#x3D;&quot;limiting-workflows&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;limiting-workflows&quot; src&#x3D;&quot;limiting-workflows.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;limiting-workflows.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;limiting-workflows.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart limiting-workflows end --&gt;
&lt;p&gt;We can see that all the workflows that we asked about cause significant problems to at least a fraction of the respondents, but some of them more so than others. To gain more information about the specific problems that developers face, we also asked a more detailed, follow-up question:&lt;/p&gt;
&lt;!-- Chart problems start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;matrix-chart&quot; id&#x3D;&quot;problems&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;problems&quot; src&#x3D;&quot;problems.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;problems.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;problems.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart problems end --&gt;
&lt;p&gt;Based on the answers to these two questions and other experiences shared in the open answers, we identified three groups of workflows that we will discuss next:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Incremental rebuilds after making a small change&lt;/li&gt;
&lt;li&gt;Type checking using &lt;code&gt;cargo check&lt;/code&gt; or with a code editor&lt;/li&gt;
&lt;li&gt;Clean, from-scratch builds, including CI builds&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;incremental-rebuilds&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#incremental-rebuilds&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Incremental rebuilds&lt;/h3&gt;
&lt;p&gt;Waiting too long for an incremental rebuild after making a small source code change was by far the most common complaint in the open answers that we received, and it was also the most common problem that respondents said they struggle with. Based on our respondents&#x27; answers, this comes down to three main bottlenecks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Changes in workspaces trigger unnecessary rebuilds.&lt;/strong&gt; If you modify a crate in a workspace that has several dependent crates and perform a rebuild, all those dependent crates will currently have to be recompiled. This can cause a lot of unnecessary work and dramatically increase the latency of rebuilds in large (or deep) workspaces. We have some ideas about how to improve this workflow, such as the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2025h2/relink-dont-rebuild.html&quot;&gt;&quot;Relink, don&#x27;t rebuild&quot;&lt;/a&gt; proposal, but these are currently in a very experimental stage.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The linking phase is too slow.&lt;/strong&gt; This was a very common complaint, and it is indeed a real issue, because unlike the rest of the compilation process, linking is always performed &quot;from scratch&quot;. The Rust compiler usually delegates linking to an external/system linker, so its performance is not completely within our hands. However, we are attempting to switch to faster linkers by default. For example, the most popular target (&lt;code&gt;x86_64-unknown-linux-gnu&lt;/code&gt;) will very soon switch to the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable&quot;&gt;LLD linker&lt;/a&gt;, which provides significant performance wins. Long-term, it is possible that some linkers (e.g. &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidlattimore/wild&quot;&gt;wild&lt;/a&gt;) will allow us to perform even linking incrementally.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Incremental rebuild of a single crate is too slow.&lt;/strong&gt; The performance of this workflow depends on the cleverness of the incremental engine of the Rust compiler. While it is already very sophisticated, there are some parts of the compilation process that are not incremental yet or that are not cached in an optimal way. For example, expansion of derive proc macros is not currently cached, although work is underway to &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/145354&quot;&gt;change that&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Several users have mentioned that they would like to see Rust perform hot-patching (such as the &lt;code&gt;subsecond&lt;/code&gt; system used by the Dioxus UI framework or similar approaches used e.g. by the Bevy game engine). While these hot-patching systems are very exciting and can produce truly near-instant rebuild times for specialized use-cases, it should be noted that they also come with many limitations and edge-cases, and it does not seem that a solution that would allow hot-patching to work in a robust way has been found yet.&lt;/p&gt;
&lt;p&gt;To gauge how long is the typical rebuild latency, we asked our respondents to pick a single Rust project that they work on and which causes them to struggle with build times the most, and tell us how long they have to wait for it to be rebuilt after making a code change.&lt;/p&gt;
&lt;!-- Chart rebuild-wait-time start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;rebuild-wait-time&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;rebuild-wait-time&quot; src&#x3D;&quot;rebuild-wait-time.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;rebuild-wait-time.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;rebuild-wait-time.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart rebuild-wait-time end --&gt;
&lt;p&gt;Even though many developers do not actually experience this latency after each code change, as they consume results of type checking or inline annotations in their code editor, the fact that 55% of respondents have to wait more than ten seconds for a rebuild is far from ideal.&lt;/p&gt;
&lt;p&gt;If we partition these results based on answers to other questions, it is clear that the rebuild times depend a lot on the size of the project:&lt;/p&gt;
&lt;!-- Chart rebuild-wait-time-code-size start --&gt;
&lt;div&gt;
    &lt;div class id&#x3D;&quot;rebuild-wait-time-code-size&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;rebuild-wait-time-code-size&quot; src&#x3D;&quot;rebuild-wait-time-code-size.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;rebuild-wait-time-code-size.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;rebuild-wait-time-code-size.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart rebuild-wait-time-code-size end --&gt;
&lt;p&gt;And to a lesser factor also on the number of used dependencies:&lt;/p&gt;
&lt;!-- Chart rebuild-wait-time-dep-count start --&gt;
&lt;div&gt;
    &lt;div class id&#x3D;&quot;rebuild-wait-time-dep-count&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;rebuild-wait-time-dep-count&quot; src&#x3D;&quot;rebuild-wait-time-dep-count.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;rebuild-wait-time-dep-count.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;rebuild-wait-time-dep-count.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart rebuild-wait-time-dep-count end --&gt;
&lt;p&gt;We would love to get to a point where the time needed to rebuild a Rust project is dependent primarily on the amount of performed code changes, rather than on the size of the codebase, but clearly we are not there yet.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;type-checking-and-ide-performance&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#type-checking-and-ide-performance&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Type checking and IDE performance&lt;/h3&gt;
&lt;p&gt;Approximately 60% of respondents say that they use &lt;code&gt;cargo&lt;/code&gt; terminal commands to type check, build or test their code, with &lt;code&gt;cargo check&lt;/code&gt; being the most commonly used command performed after each code change:&lt;/p&gt;
&lt;!-- Chart cargo-commands start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;matrix-chart&quot; id&#x3D;&quot;cargo-commands&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;cargo-commands&quot; src&#x3D;&quot;cargo-commands.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;cargo-commands.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;cargo-commands.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart cargo-commands end --&gt;
&lt;p&gt;While the performance of &lt;code&gt;cargo check&lt;/code&gt; does not seem to be as big of a blocker as e.g. incremental rebuilds, it also causes some pain points. One of the most common ones present in the survey responses is the fact that &lt;code&gt;cargo check&lt;/code&gt; does not share the build cache with &lt;code&gt;cargo build&lt;/code&gt;. This causes additional compilation to happen when you run e.g. &lt;code&gt;cargo check&lt;/code&gt; several times to find all type errors, and when it succeeds, you follow up with &lt;code&gt;cargo build&lt;/code&gt; to actually produce a built artifact. This workflow is an example of competing trade-offs, because sharing the build cache between these two commands by unifying them more would likely make &lt;code&gt;cargo check&lt;/code&gt; itself slightly slower, which might be undesirable to some users. It is possible that we might be able to find some middle ground to improve the status quo though. You can follow updates to this work in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/issues/3501&quot;&gt;this issue&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A related aspect is the latency of type checking in code editors and IDEs. Around 87% of respondents say that they use inline annotations in their editor as the primary mechanism of inspecting compiler errors, and around 33% of them consider waiting for these annotations to be a big blocker. In the open answers, we also received many reports of Rust Analyzer&#x27;s performance and memory usage being a limiting factor.&lt;/p&gt;
&lt;p&gt;The maintainers of Rust Analyzer are working hard on improving its performance. Its caching system is &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.youtube.com/watch?v&#x3D;tn6qwhMNBJo&quot;&gt;being improved&lt;/a&gt; to reduce analysis latency, the distributed builds of the editor are now &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-analyzer/pull/19582&quot;&gt;optimized with PGO&lt;/a&gt;, which provided 15-20% performance wins, and work is underway to integrate the compiler&#x27;s &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust-analyzer/pull/20329&quot;&gt;new trait solver&lt;/a&gt; into Rust Analyzer, which could eventually also result in increased performance.&lt;/p&gt;
&lt;p&gt;More than 35% users said that they consider the IDE and Cargo &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/issues/4282&quot;&gt;blocking one another&lt;/a&gt; to be a big problem. There is an existing workaround for this, where you can configure Rust Analyzer to use a different target directory than Cargo, at the cost of increased disk space usage. We realized that this workaround has not been documented in a very visible way, so we added it to the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-analyzer.github.io/book/faq.html#rust-analyzer-and-cargo-compete-over-the-build-lock&quot;&gt;FAQ section&lt;/a&gt; of the Rust Analyzer book.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;clean-and-ci-builds&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#clean-and-ci-builds&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Clean and CI builds&lt;/h3&gt;
&lt;p&gt;Around 20% of participants responded that clean builds are a significant blocker for them. In order to improve their performance, you can try a recently introduced experimental Cargo and compiler option called &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2025/07/15/call-for-testing-hint-mostly-unused&quot;&gt;&lt;code&gt;hint-mostly-unused&lt;/code&gt;&lt;/a&gt;, which can in certain situations help improve the performance of clean builds, particularly if your dependencies contain a lot of code that might not actually be used by your crate(s).&lt;/p&gt;
&lt;p&gt;One area where clean builds might happen often is Continuous Integration (CI). 1495 respondents said that they use CI to build Rust code, and around 25% of them consider its performance to be a big blocker for them. However, almost 36% of respondents who consider CI build performance to be a big issue said that they do not use any caching in CI, which we found surprising. One explanation might be that the generated artifacts (the &lt;code&gt;target&lt;/code&gt; directory) is too large for effective caching, and runs into usage limits of CI providers, which is something that we saw mentioned repeatedly in the open answers section. We have recently introduced an experimental Cargo and compiler option called &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#no-embed-metadata&quot;&gt;&lt;code&gt;-Zembed-metadata&lt;/code&gt;&lt;/a&gt; that is designed to reduce the size of the &lt;code&gt;target&lt;/code&gt; directories, and work is also underway to regularly &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/issues/13136&quot;&gt;garbage collect&lt;/a&gt; them. This might help with the disk space usage issue somewhat in the future.&lt;/p&gt;
&lt;p&gt;One additional way to significantly reduce disk usage is to reduce the amount of generated debug information, which brings us to the next section.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;debug-information&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#debug-information&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Debug information&lt;/h2&gt;
&lt;p&gt;The default Cargo &lt;code&gt;dev&lt;/code&gt; profile generates full debug information (debuginfo) both for workspace crates and also all dependencies. This enables stepping through code with a debugger, but it also increases disk usage of the &lt;code&gt;target&lt;/code&gt; directory, and crucially it makes compilation and linking slower. This effect can be quite large, as our benchmarks show a possible improvement of &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://perf.rust-lang.org/compare.html?start&#x3D;0d0f4eac8b98133e5da6d3604d86a8f3b5a67844&amp;amp;end&#x3D;71ea9a0cacc3473c7b6852c17453259f74635c62&amp;amp;stat&#x3D;cycles%3Au&amp;amp;doc&#x3D;false&amp;amp;check&#x3D;false&amp;amp;opt&#x3D;false&quot;&gt;2-30% in cycle counts&lt;/a&gt; if we reduce the debuginfo level to &lt;code&gt;line-tables-only&lt;/code&gt; (which only generates enough debuginfo for backtraces to work), and the improvements are &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://perf.rust-lang.org/compare.html?start&#x3D;bea625f3275e3c897dc965ed97a1d19ef7831f01&amp;amp;end&#x3D;87c3e1ecd699573f7cb4c9074b8727956bd37a74&amp;amp;stat&#x3D;cycles%3Au&amp;amp;check&#x3D;false&amp;amp;opt&#x3D;false&amp;amp;doc&#x3D;false&quot;&gt;even larger&lt;/a&gt; if we disable debuginfo generation completely&lt;sup class&#x3D;&quot;footnote-reference&quot; id&#x3D;&quot;fr-lld-1&quot;&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/#fn-lld&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;However, if Rust developers debug their code after most builds, then this cost might be justified. We thus asked them how often they use a debugger to debug their Rust code:&lt;/p&gt;
&lt;!-- Chart debugger start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;debugger&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;debugger&quot; src&#x3D;&quot;debugger.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;debugger.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;debugger.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart debugger end --&gt;
&lt;p&gt;Based on these results, it seems that the respondents of our survey do not actually use a debugger all that much&lt;sup class&#x3D;&quot;footnote-reference&quot; id&#x3D;&quot;fr-why-not-debug-1&quot;&gt;&lt;a href&#x3D;&quot;https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/#fn-why-not-debug&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;However, when we asked people if they require debuginfo to be generated by default, the responses were much less clear-cut:&lt;/p&gt;
&lt;!-- Chart required-debuginfo start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;required-debuginfo&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;required-debuginfo&quot; src&#x3D;&quot;required-debuginfo.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;required-debuginfo.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;required-debuginfo.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart required-debuginfo end --&gt;
&lt;p&gt;This is the problem with changing defaults: it is challenging to improve the workflows of one user without regressing the workflow of another.  For completeness, here are the answers to the previous question partitioned on the answer to the &quot;How often do you use a debugger&quot; question:&lt;/p&gt;
&lt;!-- Chart required-debuginfo-debugger start --&gt;
&lt;div&gt;
    &lt;div class id&#x3D;&quot;required-debuginfo-debugger&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;required-debuginfo-debugger&quot; src&#x3D;&quot;required-debuginfo-debugger.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;required-debuginfo-debugger.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;required-debuginfo-debugger.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart required-debuginfo-debugger end --&gt;
&lt;p&gt;It was surprising for us to see that around a quarter of respondents who (almost) never use a debugger still want to have full debuginfo generated by default.&lt;/p&gt;
&lt;p&gt;Of course, you can always disable debuginfo manually to improve your build performance, but not everyone knows about that option, and defaults matter a lot. The Cargo team is &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/issues/15931&quot;&gt;considering&lt;/a&gt; ways of changing the status quo, for example by reducing the level of generated debug information in the &lt;code&gt;dev&lt;/code&gt; profile, and introducing a new built-in profile designed for debugging.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;workarounds-for-improving-build-performance&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#workarounds-for-improving-build-performance&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Workarounds for improving build performance&lt;/h2&gt;
&lt;p&gt;Build performance of Rust is affected by many different aspects, including the configuration of the build system (usually Cargo) and the Rust compiler, but also the organization of Rust crates and used source code patterns. There are thus several approaches that can be used to improve build performance by either using different configuration options or restructuring source code. We asked our respondents if they are even aware of such possibilities, whether they have tried them and how effective they were:&lt;/p&gt;
&lt;!-- Chart compile-time-improvement-mechanisms start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;matrix-chart&quot; id&#x3D;&quot;compile-time-improvement-mechanisms&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;compile-time-improvement-mechanisms&quot; src&#x3D;&quot;compile-time-improvement-mechanisms.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;compile-time-improvement-mechanisms.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;compile-time-improvement-mechanisms.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart compile-time-improvement-mechanisms end --&gt;
&lt;p&gt;It seems that the most popular (and effective) mechanisms for improving build performance are reducing the number of dependencies and their activated features, and splitting larger crates into smaller crates. The most common way of improving build performance without making source code changes seems to be the usage of an alternative linker. It seems that especially the mold and LLD linkers are very popular:&lt;/p&gt;
&lt;!-- Chart alternative-linker start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;alternative-linker&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;alternative-linker&quot; src&#x3D;&quot;alternative-linker.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;alternative-linker.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;alternative-linker.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;alternative-linker-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart alternative-linker end --&gt;
&lt;p&gt;We have good news here! The most popular &lt;code&gt;x86_64-unknown-linux-gnu&lt;/code&gt; Linux target will start using the LLD linker in the next Rust stable release, resulting in faster link times &lt;em&gt;by default&lt;/em&gt;. Over time, we will be able to evaluate how disruptive is this change to the overall Rust ecosystem, and whether we could e.g. switch to a different (even faster) linker.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;build-performance-guide&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#build-performance-guide&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Build performance guide&lt;/h3&gt;
&lt;p&gt;We were surprised by the relatively large number of users who were unaware of some approaches for improving compilation times, in particular those that are very easy to try and typically do not require source code changes (such as reducing debuginfo or using a different linker or a codegen backend). Furthermore, almost 42% of respondents have not tried to use &lt;em&gt;any&lt;/em&gt; mechanism for improving build performance whatsoever. While this is not totally unexpected, as some of these mechanisms require using the nightly toolchain or making non-trivial changes to source code, we think that one the reasons is also simply that Rust developers might not know about these mechanisms being available. In the open answers, several people also noted that they would appreciate if there was some sort of official guidance from the Rust Project about such mechanisms for improving compile times.&lt;/p&gt;
&lt;p&gt;It should be noted that the mechanisms that we asked about are in fact workarounds that present various trade-offs, and these should always be carefully considered. Several people have expressed dissatisfaction with some of these workarounds in the open answers, as they find it unacceptable to modify their code (which could sometimes result e.g. in increased maintenance costs or worse runtime performance) just to achieve reasonable compile times. Nevertheless, these workarounds can still be incredibly useful in some cases.&lt;/p&gt;
&lt;p&gt;The feedback that we received shows that it might be beneficial to spread awareness of these mechanisms in the Rust community more, as some of them can make a really large difference in build performance, but also to candidly explain the trade-offs that they introduce. Even though several great resources that cover this topic already exist online, we decided to create an &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/15924&quot;&gt;official guide&lt;/a&gt; for optimizing build performance (currently work-in-progress), which will likely be hosted in the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://doc.rust-lang.org/cargo&quot;&gt;Cargo book&lt;/a&gt;. The aim of this guide is to increase the awareness of various mechanisms for improving build performance, and also provide a framework for evaluating their trade-offs.&lt;/p&gt;
&lt;p&gt;Our long-standing goal is to make compilation so fast that similar workarounds will not be necessary anymore for the vast majority of use-cases. However, there is no free lunch, and the combination of Rust&#x27;s strong type system guarantees, its compilation model and also heavy focus on runtime performance often go against very fast (re)build performance, and might require usage of at least some workarounds. We hope that this guide will help Rust developers learn about them and evaluate them for their specific use-case.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;understanding-why-builds-are-slow&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#understanding-why-builds-are-slow&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Understanding why builds are slow&lt;/h2&gt;
&lt;p&gt;When Rust developers experience slow builds, it can be challenging to identify where exactly is the compilation process spending time, and what could be the bottleneck. It seems that only very few Rust developers leverage tools for profiling their builds:&lt;/p&gt;
&lt;!-- Chart profiling-tools start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;matrix-chart&quot; id&#x3D;&quot;profiling-tools&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;profiling-tools&quot; src&#x3D;&quot;profiling-tools.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;profiling-tools.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;profiling-tools.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart profiling-tools end --&gt;
&lt;p&gt;This hardly comes as a surprise. There are currently not that many ways of intuitively understanding the performance characteristics of Cargo and &lt;code&gt;rustc&lt;/code&gt;. Some tools offer only a limited amount of information (e.g. &lt;code&gt;cargo build --timings&lt;/code&gt;), and the output of others (e.g. &lt;code&gt;-Zself-profile&lt;/code&gt;) is very hard to interpret without knowledge of the compiler internals.&lt;/p&gt;
&lt;p&gt;To slightly improve this situation, we have recently added support for displaying &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/cargo/pull/15923&quot;&gt;link times&lt;/a&gt; to the &lt;code&gt;cargo build --timings&lt;/code&gt; output, to provide more information about the possible bottleneck in crate compilation (note this feature has not been stabilized yet).&lt;/p&gt;
&lt;p&gt;Long-term, it would be great to have tooling that could help Rust developers diagnose compilation bottlenecks in their crates without them having to understand how the compiler works. For example, it could help answer questions such as &quot;Which code had to be recompiled after a given source change&quot; or &quot;Which (proc) macros take the longest time to expand or produce the largest output&quot;, and ideally even offer some actionable suggestions. We plan to work on such tooling, but it will take time to manifest.&lt;/p&gt;
&lt;p&gt;One approach that could help Rust compiler contributors understand why are Rust (re)builds slow &quot;in the wild&quot; is the opt-in &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2025h1/metrics-initiative.html&quot;&gt;compilation metrics collection initiative&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;what-s-next&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#what-s-next&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
What&#x27;s next&lt;/h2&gt;
&lt;p&gt;There are more interesting things in the survey results, for example how do answers to selected questions differ based on the used operating system. You can examine the full results in the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://raw.githubusercontent.com/rust-lang/surveys/main/surveys/2025/compiler-performance-survey/report/compiler-performance-2025-report.pdf&quot;&gt;full report PDF&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We would like to thank once more everyone who has participated in our survey. It helped us understand which workflows are the most painful for Rust developers, and especially the open answers provided several great suggestions that we tried to act upon.&lt;/p&gt;
&lt;p&gt;Even though the Rust compiler is getting increasingly faster every year, we understand that many Rust developers require truly significant improvements to improve their productivity, rather than &quot;just&quot; incremental performance wins. Our goal for the future is to finally stabilize long-standing initiatives that could improve build performance a lot, such as the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2025h2/production-ready-cranelift.html&quot;&gt;Cranelift codegen backend&lt;/a&gt; or the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2025h2/parallel-front-end.html&quot;&gt;parallel compiler frontend&lt;/a&gt;. One such initiative (using a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2025/09/01/rust-lld-on-1.90.0-stable&quot;&gt;faster linker by default&lt;/a&gt;) will finally land soon, but the fact that it took many years shows how difficult it is to make such large cutting changes to the compilation process.&lt;/p&gt;
&lt;p&gt;There are other ambitious ideas for reducing (re)build times, such as &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2025h2/relink-dont-rebuild.html&quot;&gt;avoiding unnecessary workspace rebuilds&lt;/a&gt; or e.g. using some form of &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/davidlattimore/wild&quot;&gt;incremental linking&lt;/a&gt;, but these will require a lot of work and design discussions.&lt;/p&gt;
&lt;p&gt;We know that some people are wondering why it takes so much time to achieve progress in improving the build performance of Rust. The answer is relatively simple. These changes require a lot of work, domain knowledge (that takes a relatively long time to acquire) and many discussions and code reviews, and the pool of people that have time and motivation to work on them or review these changes is very limited. Current compiler maintainers and contributors (many of whom work on the compiler as volunteers, without any funding) work very hard to keep up with maintaining the compiler and keeping it working with the high-quality bar that Rust developers expect, across many targets, platforms and operating systems. Introducing large structural changes, which are likely needed to reach massive performance improvements, would require a lot of concentrated effort and funding.&lt;/p&gt;
&lt;!-- Chart scripts --&gt;
&lt;script charset&#x3D;&quot;utf-8&quot; src&#x3D;&quot;/scripts/plotly-basic-2.29.0.min.js&quot;&gt;&lt;/script&gt;
&lt;script src&#x3D;&quot;charts.js&quot;&gt;&lt;/script&gt;
&lt;section class&#x3D;&quot;footnotes&quot;&gt;
&lt;ol class&#x3D;&quot;footnotes-list&quot;&gt;
&lt;li id&#x3D;&quot;fn-lld&quot;&gt;
&lt;p&gt;This benchmark was already performed using the fast LLD linker. If a slower linker was used, the build time wins would likely be even larger. &lt;a href&#x3D;&quot;https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/#fr-lld-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id&#x3D;&quot;fn-why-not-debug&quot;&gt;
&lt;p&gt;Potentially because of the strong invariants upheld by the Rust type system, and partly also because the Rust debugging experience might not be optimal for many users, which is a feedback that we received in the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2025/02/13/2024-State-Of-Rust-Survey-results/#challenges&quot;&gt;State of Rust 2024 survey&lt;/a&gt;. &lt;a href&#x3D;&quot;https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/#fr-why-not-debug-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</content>

        <author>
            <name>Jakub Beránek</name>
        </author>
    </entry>
    <entry>
        <title>2025 Leadership Council Survey</title>
        <link rel="alternate" href="https://blog.rust-lang.org/inside-rust/2025/06/30/2025-leadership-council-survey/" type="text/html" title="2025 Leadership Council Survey" />
        <published>2025-06-30T00:00:00+00:00</published>
        <updated>2025-06-30T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/inside-rust/2025/06/30/2025-leadership-council-survey/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/inside-rust/2025/06/30/2025-leadership-council-survey/">&lt;p&gt;One of the responsibilities of the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.rust-lang.org/governance/teams/leadership-council&quot;&gt;leadership council&lt;/a&gt;,
formed by &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rfcs/3392-leadership-council.html&quot;&gt;RFC 3392&lt;/a&gt;,
is to solicit feedback on a yearly basis from the Project on how we are performing
our duties.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Each year, the Council must solicit feedback on whether the Council is
serving its purpose effectively from all willing and able Project members and
openly discuss this feedback in a forum that allows and encourages active
participation from all Project members. To do so, the Council and other
Project members consult the high-level duties, expectations, and constraints
listed in this RFC and any subsequent revisions thereof to determine if the
Council is meeting its duties and obligations.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We are running a quick annual survey, primarily for Rust project members to
provide feedback on the Leadership Council. However, even if you are not a
member, feel free to fill out the survey too -- we welcome input from those
interacting with the Council in other capacities.&lt;/p&gt;
&lt;p&gt;This survey is anonymous. The Council will go through all answers and release a
summary after the survey is complete, similar to the one published
&lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2024/08/26/council-survey/&quot;&gt;last year&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Please fill out the survey &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/rust-leadership-council-2025&quot;&gt;here&lt;/a&gt;. It will be open for 3 weeks, closing
on 2025-07-21.&lt;/p&gt;
</content>

        <author>
            <name>Leadership Council</name>
        </author>
    </entry>
    <entry>
        <title>Rust compiler performance survey 2025</title>
        <link rel="alternate" href="https://blog.rust-lang.org/2025/06/16/rust-compiler-performance-survey-2025/" type="text/html" title="Rust compiler performance survey 2025" />
        <published>2025-06-16T00:00:00+00:00</published>
        <updated>2025-06-16T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/2025/06/16/rust-compiler-performance-survey-2025/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/2025/06/16/rust-compiler-performance-survey-2025/">&lt;p&gt;We&#x27;re launching a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/rust-compiler-performance-2025&quot;&gt;Rust Compiler Performance Survey&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The results of the survey can be found &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2025/09/10/rust-compiler-performance-survey-2025-results/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Long compile times of Rust code are frequently being cited as one of the biggest &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2025/02/13/2024-State-Of-Rust-Survey-results/#challenges&quot;&gt;challenges&lt;/a&gt; limiting the productivity of Rust developers. Rust compiler contributors are of course aware of that, and they are continuously working to improve the situation, by finding &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://nnethercote.github.io/2025/03/19/how-to-speed-up-the-rust-compiler-in-march-2025.html&quot;&gt;new ways&lt;/a&gt; of speeding up the compiler, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rustc-perf/blob/master/triage/README.md&quot;&gt;triaging performance regressions&lt;/a&gt; and &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://perf.rust-lang.org/dashboard.html&quot;&gt;measuring&lt;/a&gt; our long-term performance improvements. Recently, we also made progress on some &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/140525&quot;&gt;large changes&lt;/a&gt; that have been in the making for a long time, which could significantly improve compiler performance by default.&lt;/p&gt;
&lt;p&gt;When we talk about compilation performance, it is important to note that it is not always so simple as determining how long does it take &lt;code&gt;rustc&lt;/code&gt; to compile a crate. There are many diverse development workflows that might have competing trade-offs, and that can be bottlenecked by various factors, such as the integration of the compiler with the used build system.&lt;/p&gt;
&lt;p&gt;In order to better understand these workflows, we have prepared a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/rust-compiler-performance-2025&quot;&gt;Rust Compiler Performance Survey&lt;/a&gt;. This survey is focused specifically on compilation performance, which allows us to get more detailed data than what we usually get from the annual State of Rust survey. The data from this survey will help us find areas where we should focus our efforts on improving the productivity of Rust developers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You can fill out the survey &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/rust-compiler-performance-2025&quot;&gt;here&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Filling the survey should take you approximately 10 minutes, and the survey is fully anonymous. We will accept submissions until Monday, July 7th, 2025. After the survey ends, we will evaluate the results and post key insights on this blog.&lt;/p&gt;
&lt;p&gt;We invite you to fill the survey, as your responses will help us improve Rust compilation performance. Thank you!&lt;/p&gt;
</content>

        <author>
            <name>Jakub Beránek</name>
        </author>
    </entry>
    <entry>
        <title>Help us create a vision for Rust&#x27;s future</title>
        <link rel="alternate" href="https://blog.rust-lang.org/2025/04/04/vision-doc-survey/" type="text/html" title="Help us create a vision for Rust&#x27;s future" />
        <published>2025-04-04T00:00:00+00:00</published>
        <updated>2025-04-04T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/2025/04/04/vision-doc-survey/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/2025/04/04/vision-doc-survey/">&lt;p&gt;tl;dr: Please take our &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/fuznhxp3&quot;&gt;survey here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rust turns 10 this year. It&#x27;s a good time to step back and assess where we are at and to get aligned around where we should be going. Where is Rust succeeding at &lt;em&gt;empowering everyone to build reliable, efficient software&lt;/em&gt; (as it says on our webpage)? Where are there opportunities to do better? To that end, we have taken on the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2025h1/rust-vision-doc.html&quot;&gt;goal of authoring a Rust Vision RFC&lt;/a&gt;, with the first milestone being to prepare a draft for review at the upcoming Rust All Hands.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;goals-and-non-goals&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#goals-and-non-goals&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Goals and non-goals&lt;/h3&gt;
&lt;p&gt;The vision RFC has &lt;strong&gt;two goals&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;to build a shared understanding of &lt;strong&gt;where we are&lt;/strong&gt; and&lt;/li&gt;
&lt;li&gt;to identify &lt;strong&gt;where we should be going&lt;/strong&gt; at a high-level.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The vision RFC also has a &lt;strong&gt;non-goal&lt;/strong&gt;, which is to provide specific designs or feature recommendations. We&#x27;ll have plenty of time to write detailed RFCs for that. The vision RFC will instead focus more on higher-level recommendations and on understanding what people need and want from Rust in various domains.&lt;/p&gt;
&lt;p&gt;We hope that by answering the above questions, we will then be able to evolve Rust with more confidence. It will also help Rust users (and would-be users) to understand what Rust is for and where it is going.&lt;/p&gt;
&lt;h3 id&#x3D;&quot;community-and-technology-are-both-in-scope&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#community-and-technology-are-both-in-scope&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Community &lt;em&gt;and&lt;/em&gt; technology are both in scope&lt;/h3&gt;
&lt;p&gt;The scope of the vision RFC is not limited to the technical design of Rust. It will also cover topics like&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the experience of open-source maintainers and contributors, both for the Rust project and for Rust crates;&lt;/li&gt;
&lt;li&gt;integrating global Rust communities across the world;&lt;/li&gt;
&lt;li&gt;and building momentum and core libraries for particular domains, like embedded, CLI, or gamedev.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;gathering-data&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#gathering-data&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Gathering data&lt;/h3&gt;
&lt;p&gt;To answer the questions we have set, we need to gather data - we want to do our best &lt;em&gt;not&lt;/em&gt; to speculate. This is going to come in two main formats:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;A &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/fuznhxp3&quot;&gt;survey&lt;/a&gt;&lt;/strong&gt; about peoples&#x27; experiences with Rust (see below). Unlike the Annual Rust survey, the questions are open-ended and free-form, and cover somewhat different topics. This also allows us to gather a list of people to potentially interview.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interviews&lt;/strong&gt; of people from various backgrounds and domains. In an ideal world, we would interview everyone who wants to be interviewed, but in reality we&#x27;re going to try to interview as many people as we can to form a diverse and representative set.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;While we have some idea of who we want to talk to, we may be missing some! We&#x27;re hoping that the survey will not only help us connect to the people that we want to talk to, but also potentially help us uncover people we haven&#x27;t yet thought of. We are currently planning to talk to&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rust users, novice to expert;&lt;/li&gt;
&lt;li&gt;Rust non-users (considering or not);&lt;/li&gt;
&lt;li&gt;Companies using (or considering) Rust, from startup to enterprise;&lt;/li&gt;
&lt;li&gt;Global or language-based Rust affinity groups;&lt;/li&gt;
&lt;li&gt;Domain-specific groups;&lt;/li&gt;
&lt;li&gt;Crate maintainers, big and small;&lt;/li&gt;
&lt;li&gt;Project maintainers and contributors, volunteer or professional;&lt;/li&gt;
&lt;li&gt;Rust Foundation staff.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id&#x3D;&quot;our-roadmap-and-timeline&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#our-roadmap-and-timeline&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Our roadmap and timeline&lt;/h3&gt;
&lt;p&gt;Our current &quot;end goal&quot; is to author and open a vision RFC sometime during the second half of the year, likely in the fall. For this kind of RFC, though, the journey is really more important than the destination. We plan to author several drafts along the way and take feedback, both from Rust community members and from the public at large. The first milestone we are targeting is to prepare an &lt;strong&gt;initial report for review at the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/inside-rust/2024/09/02/all-hands.html&quot;&gt;Rust All Hands&lt;/a&gt; in May&lt;/strong&gt;. To that end, the data gathering process starts &lt;em&gt;now&lt;/em&gt; with the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/fuznhxp3&quot;&gt;survey&lt;/a&gt;, but we intend to spend the month of April conducting interviews (and more after that).&lt;/p&gt;
&lt;h3 id&#x3D;&quot;how-you-can-help&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#how-you-can-help&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
How you can help&lt;/h3&gt;
&lt;p&gt;For starters, fill out our &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://www.surveyhero.com/c/fuznhxp3&quot;&gt;survey here&lt;/a&gt;. This survey has three sections&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;To put the remaining responses into context, the survey asks a few demographic questions to allow us to ensure we are getting good representation across domains, experience, and backgrounds.&lt;/li&gt;
&lt;li&gt;It asks a series of questions about your experiences with Rust. As mentioned before, this survey is quite different from the Annual Rust survey. If you have experiences in the context of a company or organization, please feel free to share those (submitting this separately is best)!&lt;/li&gt;
&lt;li&gt;It asks for recommendations as to whom we ought to speak to. Please only recommend yourself or people/companies/groups for which you have a specific contact.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Note: &lt;strong&gt;The first part of the survey will only be shared publicly in aggregate, the second may be made public directly, and the third section will not be made public.&lt;/strong&gt; For interviews, we can be more flexible with what information is shared publicly or not.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Of course, other than taking the survey, you can also &lt;em&gt;share&lt;/em&gt; it with people. We &lt;em&gt;really&lt;/em&gt; want to reach people that may not otherwise see it through our typical channels. So, even better if you can help us do that!&lt;/p&gt;
&lt;p&gt;Finally, if you are active in the Rust maintainer community, feel free to join the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.zulipchat.com/#narrow/channel/486265-vision-doc-2025&quot;&gt;&lt;code&gt;#vision-doc-2025&lt;/code&gt;&lt;/a&gt; channel on Zulip and say hello.&lt;/p&gt;
</content>

        <author>
            <name>Jack Huey</name>
        </author>
    </entry>
    <entry>
        <title>2024 State of Rust Survey Results</title>
        <link rel="alternate" href="https://blog.rust-lang.org/2025/02/13/2024-State-Of-Rust-Survey-results/" type="text/html" title="2024 State of Rust Survey Results" />
        <published>2025-02-13T00:00:00+00:00</published>
        <updated>2025-02-13T00:00:00+00:00</updated>
        <id>https://blog.rust-lang.org/2025/02/13/2024-State-Of-Rust-Survey-results/</id>
        <content type="html" xml:base="https://blog.rust-lang.org/2025/02/13/2024-State-Of-Rust-Survey-results/">&lt;p&gt;Hello, Rustaceans!&lt;/p&gt;
&lt;p&gt;The Rust Survey Team is excited to share the results of our &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2024/12/05/annual-survey-2024-launch.html&quot;&gt;2024 survey on the Rust Programming language&lt;/a&gt;, conducted between December 5, 2024 and December 23, 2024.
As in previous years, the 2024 State of Rust Survey was focused on gathering insights and feedback from Rust users, and all those who are interested in the future of Rust more generally.&lt;/p&gt;
&lt;p&gt;This ninth edition of the survey surfaced new insights and learning opportunities straight from the global Rust language community, which we will summarize below. In addition to this blog post, &lt;strong&gt;we have also prepared a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://raw.githubusercontent.com/rust-lang/surveys/main/surveys/2024-annual-survey/report/annual-survey-2024-report.pdf&quot;&gt;report&lt;/a&gt;&lt;/strong&gt; containing charts with aggregated results of all questions in the survey.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Our sincerest thanks to every community member who took the time to express their opinions and experiences with Rust over the past year. Your participation will help us make Rust better for everyone.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There&#x27;s a lot of data to go through, so strap in and enjoy!&lt;/p&gt;
&lt;h2 id&#x3D;&quot;participation&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#participation&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Participation&lt;/h2&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style&#x3D;&quot;text-align: center&quot;&gt;&lt;strong&gt;Survey&lt;/strong&gt;&lt;/th&gt;&lt;th style&#x3D;&quot;text-align: right&quot;&gt;&lt;strong&gt;Started&lt;/strong&gt;&lt;/th&gt;&lt;th style&#x3D;&quot;text-align: right&quot;&gt;&lt;strong&gt;Completed&lt;/strong&gt;&lt;/th&gt;&lt;th style&#x3D;&quot;text-align: right&quot;&gt;&lt;strong&gt;Completion rate&lt;/strong&gt;&lt;/th&gt;&lt;th style&#x3D;&quot;text-align: right&quot;&gt;&lt;strong&gt;Views&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style&#x3D;&quot;text-align: center&quot;&gt;2023&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;11 950&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;9 710&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;82.2%&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;16 028&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style&#x3D;&quot;text-align: center&quot;&gt;2024&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;9 450&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;7 310&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;77.4%&lt;/td&gt;&lt;td style&#x3D;&quot;text-align: right&quot;&gt;13 564&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;As shown above, in 2024, we have received fewer survey views than in the previous year. This was likely caused simply by the fact that the survey ran only for two weeks, while in the previous year it ran for almost a month. However, the completion rate has also dropped, which seems to suggest that the survey might be a bit too long. We will take this into consideration for the next edition of the survey.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;community&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#community&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Community&lt;/h2&gt;
&lt;p&gt;The State of Rust survey not only gives us excellent insight into how many Rust users around the world are using and experiencing the language but also gives us insight into the makeup of our global community. This information gives us a sense of where the language is being used and where access gaps might exist for us to address over time. We hope that this data and our related analysis help further important discussions about how we can continue to prioritize global access and inclusivity in the Rust community.&lt;/p&gt;
&lt;p&gt;Same as every year, we asked our respondents in which country they live in. The top 10 countries represented were, in order: United States (22%), Germany (14%), United Kingdom (6%), France (6%), China (5%), Canada (3%), Netherlands (3%), Russia (3%), Australia (2%), and Sweden (2%). We are happy to see that Rust is enjoyed by users from all around the world! You can try to find your country in the chart below:&lt;/p&gt;
&lt;!-- Chart where-do-you-live start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;pie-chart&quot; id&#x3D;&quot;where-do-you-live&quot; style&#x3D;&quot;height:600px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;where-do-you-live&quot; height&#x3D;&quot;600&quot; src&#x3D;&quot;where-do-you-live.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;where-do-you-live.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;where-do-you-live.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart where-do-you-live end --&gt;
&lt;p&gt;We also asked whether respondents consider themselves members of a marginalized community. Out of those who answered, 74.5% selected no, 15.5% selected yes, and 10% preferred not to say.&lt;/p&gt;
&lt;p&gt;We have asked the group that selected “yes” which specific groups they identified as being a member of. The majority of those who consider themselves a member of an underrepresented or marginalized group in technology identify as lesbian, gay, bisexual, or otherwise non-heterosexual. The second most selected option was neurodivergent at 46% followed by trans at 35%.&lt;/p&gt;
&lt;!-- Chart which-marginalized-group start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;which-marginalized-group&quot; style&#x3D;&quot;height:500px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;which-marginalized-group&quot; height&#x3D;&quot;500&quot; src&#x3D;&quot;which-marginalized-group.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;which-marginalized-group.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-marginalized-group.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart which-marginalized-group end --&gt;
&lt;p&gt;Each year, we must acknowledge the diversity, equity, and inclusivity (DEI) related gaps in the Rust community and open source as a whole. We believe that excellent work is underway at the Rust Foundation to advance global access to Rust community gatherings and distribute grants to a diverse pool of maintainers each cycle, which you can learn more about &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rustfoundation.org/community&quot;&gt;here&lt;/a&gt;. Even so, global inclusion and access is just one element of DEI, and the survey working group will continue to advocate for progress in this domain.&lt;/p&gt;
&lt;h2 id&#x3D;&quot;rust-usage&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-usage&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust usage&lt;/h2&gt;
&lt;p&gt;The number of respondents that self-identify as a Rust user was quite similar to last year, around 92%. This high number is not surprising, since we primarily target existing Rust developers with this survey.&lt;/p&gt;
&lt;!-- Chart do-you-use-rust start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;do-you-use-rust&quot; style&#x3D;&quot;height:300px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;do-you-use-rust&quot; height&#x3D;&quot;300&quot; src&#x3D;&quot;do-you-use-rust.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;do-you-use-rust.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;do-you-use-rust.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart do-you-use-rust end --&gt;
&lt;p&gt;Similarly as last year, around 31% of those who did not identify as Rust users cited the perception of difficulty as the primary reason for not using Rust. The most common reason for not using Rust was that the respondents simply haven’t had the chance to try it yet.&lt;/p&gt;
&lt;!-- Chart why-dont-you-use-rust start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;why-dont-you-use-rust&quot; style&#x3D;&quot;height:500px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;why-dont-you-use-rust&quot; height&#x3D;&quot;500&quot; src&#x3D;&quot;why-dont-you-use-rust.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;why-dont-you-use-rust.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;why-dont-you-use-rust.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;why-dont-you-use-rust-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart why-dont-you-use-rust end --&gt;
&lt;p&gt;Of the former Rust users who participated in the 2024 survey, 36% cited factors outside their control as a reason why they no longer use Rust, which is a 10pp decrease from last year. This year, we also asked respondents if they would consider using Rust again if an opportunity comes up, which turns out to be true for a large fraction of the respondents (63%). That is good to hear!&lt;/p&gt;
&lt;!-- Chart why-did-you-stop-using-rust start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;why-did-you-stop-using-rust&quot; style&#x3D;&quot;height:500px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;why-did-you-stop-using-rust&quot; height&#x3D;&quot;500&quot; src&#x3D;&quot;why-did-you-stop-using-rust.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;why-did-you-stop-using-rust.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;why-did-you-stop-using-rust.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;why-did-you-stop-using-rust-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart why-did-you-stop-using-rust end --&gt;
&lt;blockquote&gt;
&lt;p&gt;Closed answers marked with N/A were not present in the previous version(s) of the survey.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Those not using Rust anymore told us that it is because they don&#x27;t really need it (or the goals of their company changed) or because it was not the right tool for the job. A few reported being overwhelmed by the language or its ecosystem in general or that switching to or introducing Rust would have been too expensive in terms of human effort.&lt;/p&gt;
&lt;p&gt;Of those who used Rust in 2024, 53% did so on a daily (or nearly daily) basis — an increase of 4pp from the previous year. We can observe an upward trend in the frequency of Rust usage over the past few years, which suggests that Rust is being increasingly used at work. This is also confirmed by other answers mentioned in the Rust at Work section later below.&lt;/p&gt;
&lt;!-- Chart how-often-do-you-use-rust start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;how-often-do-you-use-rust&quot; style&#x3D;&quot;height:300px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;how-often-do-you-use-rust&quot; height&#x3D;&quot;300&quot; src&#x3D;&quot;how-often-do-you-use-rust.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;how-often-do-you-use-rust.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;how-often-do-you-use-rust.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart how-often-do-you-use-rust end --&gt;
&lt;p&gt;Rust expertise is also continually increasing amongst our respondents! 20% of respondents can write (only) simple programs in Rust (a decrease of 3pp from 2023), while 53% consider themselves productive using Rust — up from 47% in 2023. While the survey is just one tool to measure the changes in Rust expertise overall, these numbers are heartening as they represent knowledge growth for many Rustaceans returning to the survey year over year.&lt;/p&gt;
&lt;!-- Chart how-would-you-rate-your-rust-expertise start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;how-would-you-rate-your-rust-expertise&quot; style&#x3D;&quot;height:500px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;how-would-you-rate-your-rust-expertise&quot; height&#x3D;&quot;500&quot; src&#x3D;&quot;how-would-you-rate-your-rust-expertise.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;how-would-you-rate-your-rust-expertise.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;how-would-you-rate-your-rust-expertise.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart how-would-you-rate-your-rust-expertise end --&gt;
&lt;p&gt;Unsurprisingly, the most popular version of Rust is &lt;em&gt;latest stable&lt;/em&gt;, either the most recent one or whichever comes with the users&#x27; Linux distribution. Almost a third of users also use the latest nightly release, due to various reasons (see below). However, it seems that the beta toolchain is not used much, which is a bit unfortunate. We would like to encourage Rust users to use the beta toolchain more (e.g. in CI environments) to help test soon-to-be stabilized versions of Rust.&lt;/p&gt;
&lt;!-- Chart which-version-of-rust-do-you-use start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;which-version-of-rust-do-you-use&quot; style&#x3D;&quot;height:500px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;which-version-of-rust-do-you-use&quot; height&#x3D;&quot;500&quot; src&#x3D;&quot;which-version-of-rust-do-you-use.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;which-version-of-rust-do-you-use.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-version-of-rust-do-you-use.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-version-of-rust-do-you-use-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart which-version-of-rust-do-you-use end --&gt;
&lt;p&gt;People that use the nightly toolchain mostly do it to gain access to specific unstable language features. Several users have also mentioned that rustfmt works better for them on nightly or that they use the nightly compiler because of faster compilation times.&lt;/p&gt;
&lt;!-- Chart if-you-use-nightly-why start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;if-you-use-nightly-why&quot; style&#x3D;&quot;height:500px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;if-you-use-nightly-why&quot; height&#x3D;&quot;500&quot; src&#x3D;&quot;if-you-use-nightly-why.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;if-you-use-nightly-why.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;if-you-use-nightly-why.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;if-you-use-nightly-why-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart if-you-use-nightly-why end --&gt;
&lt;h2 id&#x3D;&quot;learning-rust&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#learning-rust&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Learning Rust&lt;/h2&gt;
&lt;p&gt;To use Rust, programmers first have to learn it, so we are always interested in finding out how do they approach that. Based on the survey results, it seems that most users learn from Rust documentation and also from &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://doc.rust-lang.org/book/&quot;&gt;The Rust Programming Language&lt;/a&gt; book, which has been a favourite learning resource of new Rustaceans for a long time. Many people also seem to learn by reading the source code of Rust crates. The fact that both the documentation and source code of tens of thousands of Rust crates is available on &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://docs.rs&quot;&gt;docs.rs&lt;/a&gt; and GitHub makes this easier.&lt;/p&gt;
&lt;!-- Chart what-kind-of-learning-materials-have-you-consumed start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;what-kind-of-learning-materials-have-you-consumed&quot; style&#x3D;&quot;height:500px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;what-kind-of-learning-materials-have-you-consumed&quot; height&#x3D;&quot;500&quot; src&#x3D;&quot;what-kind-of-learning-materials-have-you-consumed.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;what-kind-of-learning-materials-have-you-consumed.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-kind-of-learning-materials-have-you-consumed.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-kind-of-learning-materials-have-you-consumed-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart what-kind-of-learning-materials-have-you-consumed end --&gt;
&lt;p&gt;In terms of answers belonging to the &quot;Other&quot; category, they can be clustered into three categories: people using LLM (large language model) assistants (Copilot, ChatGPT, Claude, etc.), reading the official Rust forums (Discord, &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://users.rust-lang.org/&quot;&gt;URLO&lt;/a&gt;) or being mentored while contributing to Rust projects. We would like to extend a big thank you to those making our spaces friendly and welcoming for newcomers, as it is important work and it pays off. Interestingly, a non-trivial number of people &quot;learned by doing&quot; and used rustc error messages and clippy as a guide, which is a good indicator of the quality of Rust diagnostics.&lt;/p&gt;
&lt;p&gt;In terms of formal education, it seems that Rust has not yet penetrated university curriculums, as this is typically a very slowly moving area. Only a very small number of respondents (around 3%) have taken a university Rust course or used university learning materials.&lt;/p&gt;
&lt;!-- Chart have-you-taken-a-rust-course start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;have-you-taken-a-rust-course&quot; style&#x3D;&quot;height:400px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;have-you-taken-a-rust-course&quot; height&#x3D;&quot;400&quot; src&#x3D;&quot;have-you-taken-a-rust-course.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;have-you-taken-a-rust-course.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;have-you-taken-a-rust-course.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart have-you-taken-a-rust-course end --&gt;
&lt;h2 id&#x3D;&quot;programming-environment&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#programming-environment&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Programming environment&lt;/h2&gt;
&lt;p&gt;In terms of operating systems used by Rustaceans, Linux was the most popular choice, and it seems that it is getting increasingly popular year after year. It is followed by macOS and Windows, which have a very similar share of usage.&lt;/p&gt;
&lt;!-- Chart which-os-do-you-use start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;which-os-do-you-use&quot; style&#x3D;&quot;height:400px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;which-os-do-you-use&quot; height&#x3D;&quot;400&quot; src&#x3D;&quot;which-os-do-you-use.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;which-os-do-you-use.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-os-do-you-use.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-os-do-you-use-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart which-os-do-you-use end --&gt;
&lt;blockquote&gt;
&lt;p&gt;As you can see in the &lt;a href&#x3D;&quot;https://blog.rust-lang.org/2025/02/13/2024-State-Of-Rust-Survey-results/which-os-do-you-use-wordcloud.png&quot;&gt;wordcloud&lt;/a&gt;, there are also a few users that prefer Arch, btw.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Rust programmers target a diverse set of platforms with their Rust programs. We saw a slight uptick in users targeting embedded and mobile platforms, but otherwise the distribution of platforms stayed mostly the same as last year. Since the WebAssembly target is quite diverse, we have split it into two separate categories this time. Based on the results it is clear that when using WebAssembly, it is mostly in the context of browsers (23%) rather than other use-cases (7%).&lt;/p&gt;
&lt;!-- Chart which-os-do-you-target start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;which-os-do-you-target&quot; style&#x3D;&quot;height:500px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;which-os-do-you-target&quot; height&#x3D;&quot;500&quot; src&#x3D;&quot;which-os-do-you-target.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;which-os-do-you-target.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-os-do-you-target.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-os-do-you-target-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart which-os-do-you-target end --&gt;
&lt;p&gt;We cannot of course forget the favourite topic of many programmers: which IDE (developer environment) they use. Although Visual Studio Code still remains the most popular option, its share has dropped by 5pp this year. On the other hand, the Zed editor seems to have gained considerable traction recently. The small percentage of those who selected &quot;Other&quot; are using a wide range of different tools: from CursorAI to classics like Kate or Notepad++. Special mention to the 3 people using &quot;ed&quot;, that&#x27;s quite an achievement.&lt;/p&gt;
&lt;!-- Chart what-ide-do-you-use start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;what-ide-do-you-use&quot; style&#x3D;&quot;height:500px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;what-ide-do-you-use&quot; height&#x3D;&quot;500&quot; src&#x3D;&quot;what-ide-do-you-use.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;what-ide-do-you-use.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-ide-do-you-use.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-ide-do-you-use-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart what-ide-do-you-use end --&gt;
&lt;blockquote&gt;
&lt;p&gt;You can also take a look at the linked &lt;a href&#x3D;&quot;https://blog.rust-lang.org/2025/02/13/2024-State-Of-Rust-Survey-results/what-ide-do-you-use-wordcloud.png&quot;&gt;wordcloud&lt;/a&gt; that summarizes open answers to this question (the &quot;Other&quot; category), to see what other editors are also popular.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id&#x3D;&quot;rust-at-work&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#rust-at-work&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Rust at Work&lt;/h2&gt;
&lt;p&gt;We were excited to see that more and more people use Rust at work for the majority of their coding, 38% vs 34% from last year. There is a clear upward trend in this metric over the past few years.&lt;/p&gt;
&lt;!-- Chart do-you-personally-use-rust-at-work start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;do-you-personally-use-rust-at-work&quot; style&#x3D;&quot;height:500px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;do-you-personally-use-rust-at-work&quot; height&#x3D;&quot;500&quot; src&#x3D;&quot;do-you-personally-use-rust-at-work.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;do-you-personally-use-rust-at-work.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;do-you-personally-use-rust-at-work.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart do-you-personally-use-rust-at-work end --&gt;
&lt;p&gt;The usage of Rust within companies also seems to be rising, as 45% of respondents answered that their organisation makes non-trivial use of Rust, which is a 7pp increase from 2023.&lt;/p&gt;
&lt;!-- Chart how-is-rust-used-at-your-organization start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;how-is-rust-used-at-your-organization&quot; style&#x3D;&quot;height:600px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;how-is-rust-used-at-your-organization&quot; height&#x3D;&quot;600&quot; src&#x3D;&quot;how-is-rust-used-at-your-organization.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;how-is-rust-used-at-your-organization.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;how-is-rust-used-at-your-organization.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart how-is-rust-used-at-your-organization end --&gt;
&lt;p&gt;Once again, the top reason employers of our survey respondents invested in Rust was the ability to build relatively correct and bug-free software. The second most popular reason was Rust’s performance characteristics. 21% of respondents that use Rust at work do so because they already know it, and it&#x27;s thus their default choice, an uptick of 5pp from 2023. This seems to suggest that Rust is becoming one of the baseline languages of choice for more and more companies.&lt;/p&gt;
&lt;!-- Chart why-you-use-rust-at-work start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;why-you-use-rust-at-work&quot; style&#x3D;&quot;height:500px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;why-you-use-rust-at-work&quot; height&#x3D;&quot;500&quot; src&#x3D;&quot;why-you-use-rust-at-work.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;why-you-use-rust-at-work.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;why-you-use-rust-at-work.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart why-you-use-rust-at-work end --&gt;
&lt;p&gt;Similarly to the previous year, a large percentage of respondents (82%) report that Rust helped their company achieve its goals. In general, it seems that programmers and companies are quite happy with their usage of Rust, which is great!&lt;/p&gt;
&lt;!-- Chart which-statements-apply-to-rust-at-work start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;which-statements-apply-to-rust-at-work&quot; style&#x3D;&quot;height:500px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;which-statements-apply-to-rust-at-work&quot; height&#x3D;&quot;500&quot; src&#x3D;&quot;which-statements-apply-to-rust-at-work.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;which-statements-apply-to-rust-at-work.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-statements-apply-to-rust-at-work.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart which-statements-apply-to-rust-at-work end --&gt;
&lt;p&gt;In terms of technology domains, the situation is quite similar to the previous year. Rust seems to be especially popular for creating server backends, web and networking services and cloud technologies. It also seems to be gaining more traction for embedded use-cases.&lt;/p&gt;
&lt;!-- Chart technology-domain start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;technology-domain&quot; style&#x3D;&quot;height:600px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;technology-domain&quot; height&#x3D;&quot;600&quot; src&#x3D;&quot;technology-domain.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;technology-domain.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;technology-domain.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;technology-domain-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart technology-domain end --&gt;
&lt;blockquote&gt;
&lt;p&gt;You can scroll the chart to the right to see more domains. Note that the Automotive domain was not offered as a closed answer in the 2023 survey (it was merely entered through open answers), which might explain the large jump.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It is exciting to see the continued growth of professional Rust usage and the confidence so many users feel in its performance, control, security and safety, enjoyability, and more!&lt;/p&gt;
&lt;h2 id&#x3D;&quot;challenges&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#challenges&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Challenges&lt;/h2&gt;
&lt;p&gt;As always, one of the main goals of the State of Rust survey is to shed light on challenges, concerns, and priorities on Rustaceans’ minds over the past year.&lt;/p&gt;
&lt;p&gt;We have asked our users about aspects of Rust that limit their productivity. Perhaps unsurprisingly, slow compilation was at the top of the list, as it seems to be a perennial concern of Rust users. As always, there are efforts underway to improve the speed of the compiler, such as enabling the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2023/11/09/parallel-rustc.html&quot;&gt;parallel frontend&lt;/a&gt; or switching to a &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://blog.rust-lang.org/2024/05/17/enabling-rust-lld-on-linux.html&quot;&gt;faster linker by default&lt;/a&gt;. We invite you to test these improvements and let us know if you encounter any issues.&lt;/p&gt;
&lt;p&gt;Other challenges included subpar support for debugging Rust and high disk usage of Rust compiler artifacts. On the other hand, most Rust users seem to be very happy with its runtime performance, the correctness and stability of the compiler and also Rust&#x27;s documentation.&lt;/p&gt;
&lt;!-- Chart which-problems-limit-your-productivity start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;matrix-chart&quot; id&#x3D;&quot;which-problems-limit-your-productivity&quot; style&#x3D;&quot;height:1000px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;which-problems-limit-your-productivity&quot; height&#x3D;&quot;600&quot; src&#x3D;&quot;which-problems-limit-your-productivity.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;which-problems-limit-your-productivity.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-problems-limit-your-productivity.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-problems-limit-your-productivity-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart which-problems-limit-your-productivity end --&gt;
&lt;p&gt;In terms of specific unstable (or missing) features that Rust users want to be stabilized (or implemented), the most desired ones were async closures and if/let while chains. Well, we have good news! Async closures will be stabilized in the next version of Rust (1.85), and if/let while chains will hopefully follow &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/rust/pull/132833&quot;&gt;soon after&lt;/a&gt;, once Edition 2024 is released (which will also happen in Rust 1.85).&lt;/p&gt;
&lt;p&gt;Other coveted features are generators (both sync and async) and more powerful generic const expressions. You can follow the &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://rust-lang.github.io/rust-project-goals/2025h1/goals.html&quot;&gt;Rust Project Goals&lt;/a&gt; to track the progress of these (and other) features.&lt;/p&gt;
&lt;!-- Chart which-features-do-you-want-stabilized start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;matrix-chart&quot; id&#x3D;&quot;which-features-do-you-want-stabilized&quot; style&#x3D;&quot;height:800px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;which-features-do-you-want-stabilized&quot; height&#x3D;&quot;600&quot; src&#x3D;&quot;which-features-do-you-want-stabilized.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;which-features-do-you-want-stabilized.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-features-do-you-want-stabilized.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;which-features-do-you-want-stabilized-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart which-features-do-you-want-stabilized end --&gt;
&lt;p&gt;In the open answers to this question, people were really helpful and tried hard to describe the most notable issues limiting their productivity. We have seen mentions of struggles with async programming (an all-time favourite), debuggability of errors (which people generally love, but they are not perfect for everyone) or Rust tooling being slow or resource intensive (rust-analyzer and rustfmt). Some users also want a better IDE story and improved interoperability with other languages.&lt;/p&gt;
&lt;p&gt;This year, we have also included a new question about the speed of Rust&#x27;s evolution. While most people seem to be content with the status quo, more than a quarter of people who responded to this question would like Rust to stabilize and/or add features more quickly, and only 7% of respondents would prefer Rust to slow down or completely stop adding new features.&lt;/p&gt;
&lt;!-- Chart what-do-you-think-about-rust-evolution start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;what-do-you-think-about-rust-evolution&quot; style&#x3D;&quot;height:500px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;what-do-you-think-about-rust-evolution&quot; height&#x3D;&quot;500&quot; src&#x3D;&quot;what-do-you-think-about-rust-evolution.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;what-do-you-think-about-rust-evolution.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-do-you-think-about-rust-evolution.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart what-do-you-think-about-rust-evolution end --&gt;
&lt;p&gt;Interestingly, when we asked respondents about their main worries for the future of Rust, one of the top answers remained the worry that Rust will become too complex. This seems to be in contrast with the answers to the previous question. Perhaps Rust users still seem to consider the complexity of Rust to be manageable, but they worry that one day it might become too much.&lt;/p&gt;
&lt;p&gt;We are happy to see that the amount of respondents concerned about Rust Project governance and lacking support of the Rust Foundation has dropped by about 6pp from 2023.&lt;/p&gt;
&lt;!-- Chart what-are-your-biggest-worries-about-rust start --&gt;
&lt;div&gt;
    &lt;div class&#x3D;&quot;bar-chart&quot; id&#x3D;&quot;what-are-your-biggest-worries-about-rust&quot; style&#x3D;&quot;height:500px; width:100%;&quot;&gt;&lt;noscript&gt;
&lt;img alt&#x3D;&quot;what-are-your-biggest-worries-about-rust&quot; height&#x3D;&quot;500&quot; src&#x3D;&quot;what-are-your-biggest-worries-about-rust.png&quot;/&gt;
&lt;/noscript&gt;&lt;/div&gt;
    &lt;div style&#x3D;&quot;display: flex; margin-bottom: 10px;&quot;&gt;
        &lt;span&gt;[&lt;a href&#x3D;&quot;what-are-your-biggest-worries-about-rust.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as PNG&quot;&gt;PNG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-are-your-biggest-worries-about-rust.svg&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download chart as SVG&quot;&gt;SVG&lt;/a&gt;]&lt;/span&gt;&amp;nbsp;&lt;span&gt;[&lt;a href&#x3D;&quot;what-are-your-biggest-worries-about-rust-wordcloud.png&quot; target&#x3D;&quot;_href_&quot; title&#x3D;&quot;Download open answers as wordcloud PNG&quot;&gt;Wordcloud of open answers&lt;/a&gt;]&lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;!-- Chart what-are-your-biggest-worries-about-rust end --&gt;
&lt;h2 id&#x3D;&quot;looking-ahead&quot;&gt;&lt;a class&#x3D;&quot;anchor&quot; href&#x3D;&quot;#looking-ahead&quot; aria-hidden&#x3D;&quot;true&quot;&gt;&lt;/a&gt;
Looking ahead&lt;/h2&gt;
&lt;p&gt;Each year, the results of the State of Rust survey help reveal the areas that need improvement in many areas across the Rust Project and ecosystem, as well as the aspects that are working well for our community.&lt;/p&gt;
&lt;p&gt;If you have any suggestions for the Rust Annual survey, please &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://github.com/rust-lang/surveys/issues&quot;&gt;let us know&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;We are immensely grateful to those who participated in the 2024 State of Rust Survey and facilitated its creation. While there are always challenges associated with developing and maintaining a programming language, this year we were pleased to see a high level of survey participation and candid feedback that will truly help us make Rust work better for everyone.&lt;/p&gt;
&lt;p&gt;If you’d like to dig into more details, we recommend you to browse through the full &lt;a rel&#x3D;&quot;external&quot; href&#x3D;&quot;https://raw.githubusercontent.com/rust-lang/surveys/main/surveys/2024-annual-survey/report/annual-survey-2024-report.pdf&quot;&gt;survey report&lt;/a&gt;.&lt;/p&gt;
&lt;!-- Chart scripts --&gt;
&lt;script charset&#x3D;&quot;utf-8&quot; src&#x3D;&quot;/scripts/plotly-basic-2.29.0.min.js&quot;&gt;&lt;/script&gt;
&lt;script src&#x3D;&quot;charts.js&quot;&gt;&lt;/script&gt;
</content>

        <author>
            <name>The Rust Survey Team</name>
        </author>
    </entry>
</feed>
