| 1 | Jun 5, '24 | If you are running into broken GitHub integrations today, it's because GitHub issuecomment IDs have just passed the maximum value of i32. For example @rustlang's rfcbot is currentl | 113× | 244k | 1.6k | 240 | 208 |
| 2 | Jan 27, '25 | Not long ago, I used to have a more optimistic impression of Rust users. I would not have guessed that so many otherwise-judicious people would go for blatantly AI-"maintained" Rus | 42.9× | 93k | 759 | 127 | 145 |
| 3 | Sep 23, '22 | The "Industry Coefficient" of some widely used Rust crates. The coefficient is POSITIVE if a crate is disproportionately often downloaded on weekDAYS, and NEGATIVE if disproportion | 29.7× | 0 | 768 | 101 | 52 |
| 4 | Jun 22, '22 | Stack Overflow Developer Survey 2022 - 86.7% of those using Rust want to KEEP USING Rust (significantly higher than any other language) - 17.6% of those NOT using Rust WANT to use | 23.2× | 0 | 637 | 95 | 13 |
| 5 | Feb 6, '23 | @rustlang's crates.io had more downloads over the past year (13.5 billion) than the previous 7+ years put together (13.2 billion). | 20.8× | 45k | 331 | 43 | 4 |
| 6 | Jun 9, '22 | All the Rust punctuation, sorted by how often used on crates.io | 20.3× | 0 | 544 | 56 | 35 |
| 7 | Dec 31, '24 | The "Rust syntax is not that bad" people have not yet discovered that the expression `x = y + ..` parses as `x = (y + ..)` while the expression `x = .. + y` parses as `(x = ..) + y | 18× | 39k | 333 | 18 | 126 |
| 8 | Mar 27, '25 | Career advice for an ambitious infrastructure engineer like me: find the world's largest Rust codebase and solve their hard problems. My team is hiring a senior engineer to work cl | 17.5× | 38k | 430 | 27 | 133 |
| 9 | Feb 2, '22 | Extremely many commas in my crates.io dashboard this morning | 17.2× | 0 | 583 | 18 | 8 |
| 10 | Dec 23, '24 | If this is seen by a billionaire who'd like to move the needle on Rust's success in the greatest way, here is a roadmap for you. 1. Identify engineers with a minimum 2-year track r | 14.5× | 31k | 203 | 15 | 60 |
| 11 | Apr 14, '23 | Analogy: Buck2 is to Cargo as Rust is to JavaScript | 14.2× | 31k | 96 | 14 | 22 |
| 12 | Nov 26, '23 | This is the impact of Cargo sparse registry protocol (Rust 1.68+) on my CI jobs. | 12.1× | 26k | 299 | 20 | 10 |
| 13 | Oct 29, '25 | This was the 2-line contribution that most qualifies me to be Head of AI: | 11.8× | 26k | 162 | 3 | 48 |
| 14 | Jun 8, '22 | Happy belated 2nd birthday to this guy's reddit comment. | 10.1× | 0 | 319 | 18 | 11 |
| 15 | Apr 6, '23 | Anyone know what's been happening with package count on npm? They have been averaging steady <1000/day for multiple years. But since last week it's been 80,000/day. Is this the | 8.9× | 19k | 75 | 5 | 5 |
| 16 | Sep 5, '25 | The children desire types | 8.4× | 18k | 379 | 46 | 130 |
| 17 | Nov 22, '21 | New in 1.0.48 of the anyhow crate's `ensure!` macro: we now render a Debug representation of the lhs and rhs of comparison operators into the error message if both sides have a Deb | 8.2× | 0 | 254 | 19 | 7 |
| 18 | Jan 12, '22 | New project: a syntax tree pretty-printer that is designed to be usable with generated code. | 7.5× | 0 | 218 | 22 | 11 |
| 19 | Jun 8, '25 | 5-year reality check: directly depended on by 20% of crates and still climbing rapidly. Hopefully this motivates standardizing most of the functionality of these 2 crates into stan | 6.9× | 15k | 171 | 13 | 18 |
| 20 | Jan 25, '24 | View post on X | 6.6× | 14k | 169 | 21 | 7 |
| 21 | May 11, '24 | let _ = || a .. b .. c; | 6.4× | 14k | 25 | 5 | 1 |
| 22 | Dec 29, '23 | Rust's crates-io is now getting as many downloads per week as it got in the years 2015, 2016, 2017, and 2018 put together. | 6.3× | 14k | 228 | 19 | 4 |
| 23 | Sep 7, '21 | got done my 10000th hour of Rust practice this week, and excited to get to do some real projects now | 6.2× | 0 | 231 | 2 | 1 |
| 24 | Sep 7, '21 | I no longer remember how/why I started learning Rust, but I remember this early impression with crystal clarity: "This language seems neat but it's too bad all the worthwhile libra | 6.0× | 0 | 194 | 14 | 2 |
| 25 | Dec 12, '21 | This progression of floating point formatting performance is wild. The Rust libraries here are mine but my only contribution is porting these algorithms to Rust from C. dtoa/Grisu2 | 5.8× | 0 | 174 | 9 | 14 |
| 26 | Sep 19, '25 | For the past 3 months I have been watching a surprising instantaneous discontinuity in the adoption pattern of many widely used Rust libraries. See for yourself in the attached gra | 5.6× | 12k | 89 | 12 | 24 |
| 27 | Jul 5, '24 | As one of the only people who has written a production-quality Rust parser singlehandedly, I used to think: PARSER (code⟶AST): hard PRINTER (AST⟶ugly code): easy FORMATTER (ugly co | 5.5× | 12k | 153 | 7 | 34 |
| 28 | Jan 3, '25 | Evidence that "async functions in traits" (Rust 1.75+) is successfully displacing usage of the old `async-trait` crate at ecosystem scale. Expect a second clear inflection point wh | 5.4× | 12k | 225 | 11 | 16 |
| 29 | Jun 13, '23 | My analysis of the 2023 Stack Overflow survey data: If everyone "does what they want" across all languages (all unhappy current users stop using it, all interested non-users adopt | 5.3× | 11k | 98 | 10 | 10 |
| 30 | May 25, '21 | How is it possible that the new `semver` crate makes fewer allocations by a factor of 50× than the previous implementation? | 5.3× | 0 | 145 | 16 | 7 |
| 31 | May 13, '24 | 7.6% of rustaceans approve of Rust's grammar for closures and ranges. | 5.2× | 11k | 32 | 2 | 3 |
| 32 | Jun 8, '25 | One of the most surprising conserved quantities in the Rust ecosystem: over a span of 10 years, the fraction of crates with a transitive dependency on libc remains 55% ± 2pp. | 5.1× | 11k | 178 | 7 | 12 |
| 33 | May 25, '21 | It's because pointers these days are gigantic, and the vast majority of pre-release strings and build metadata on crates.io are 8 or fewer ASCII bytes. That amount of text fits *i | 5.0× | 0 | 147 | 5 | 7 |
| 34 | Jan 28, '25 | Yesterday I made the blunder of mentioning AI. | 4.9× | 11k | 118 | 1 | 3 |
| 35 | Oct 11, '22 | @joshuayn514 @joseph_h_garvin @pcwalton Rust CVEs are filed on unsound library APIs like cpy, even absent any misuse. Whereas all memory-unsafe languages' CVEs are filed only on co | 4.2× | 0 | 116 | 17 | 5 |
| 36 | Sep 28, '22 | Anyone on here familiar with Wasmtime and would be willing to collaborate on a precompiled proc macros RFC based around `--target=wasm32-macro`? | 4.2× | 0 | 100 | 20 | 6 |
| 37 | Aug 8, '23 | New details emerge on the India mystery. The search query is "सीएक्सएक्स" which Google Translate just translates to "cxx". Is that an accurate translation? What does this term refe | 3.9× | 8.4k | 24 | 2 | 3 |
| 38 | Apr 14, '23 | [Cargo, JS]—decent tool for many jobs. In the extreme, with sufficient effort you can build some deranged things that are way outside the scope of what it's appropriate for, and re | 3.5× | 7.5k | 21 | 0 | 1 |
| 39 | Sep 26, '22 | @andresmargalef @mitsuhiko Serde & serde_json & serde_derive all do not use `?` because it is too slow in both runtime and compile time. IIRC the factors are around same as | 3.4× | 0 | 96 | 8 | 5 |
| 40 | Sep 23, '22 | @AliceICecile Here is the code if you want to run it on other crates: Bevy is -2.8298 which is way outside the range of the ones in the screenshot. | 3.4× | 0 | 126 | 2 | 1 |
| 41 | May 31, '24 | My brother is thinking of a career change—If any of you would want to hire the less experienced version of me for cheap, please email him or DM me. Interested in advice or entry le | 3.3× | 7.2k | 71 | 9 | 13 |
| 42 | Sep 23, '22 | @UkonnRa Serde's ratio of weekday downloads to weekend downloads is nearly the same as crates-io's overall ratio. Prost has a bigger proportion of its downloads on weekdays and sma | 3.2× | 0 | 115 | 3 | 0 |
| 43 | Jul 28, '22 | Release notes for serde-yaml 0.9: <> Fun fact: this crate was my first ever Rust code. I'm sure someone can dig up a link to the initial commit. The crate has been mostly unc | 3.2× | 0 | 100 | 8 | 2 |
| 44 | Sep 16, '25 | This is the state of the art for recruiting top talent in Python Developer. | 3.1× | 6.8k | 77 | 3 | 3 |
| 45 | Jun 8, '22 | 12% of all crates depend directly on one or both of these libraries and still rapidly climbing. | 3.1× | 0 | 110 | 2 | 0 |
| 46 | Sep 17, '25 | I need advice on a way to express this control flow in a way that optimizes as well while not requiring a new level of nesting per id. This is a skeleton of code for parsing fields | 3.1× | 6.6k | 65 | 6 | 26 |
| 47 | Sep 22, '21 | @m_ou_se Subtle? I can do subtle. Here is one that involves at least 3 rustfmt bugs. For bonus, you can format it A SECOND TIME and the code will change again. https:/play.rust-lan | 2.9× | 0 | 86 | 3 | 6 |
| 48 | Jan 3, '25 | The variation I've gotten is: "highly competitive compensation package" … offers 7-figure pay cut. | 2.9× | 6.2k | 28 | 0 | 1 |
| 49 | Feb 6, '23 | View post on X | 2.8× | 6.1k | 45 | 1 | 0 |
| 50 | Apr 14, '23 | [Cargo, JS]—who needs to think precisely about types or action inputs if it can just do what you "meant". Build_rs is Turing-complete so go wild [Buck2, Rust]—solid academic founda | 2.6× | 5.6k | 15 | 1 | 0 |
| 51 | Jun 16, '21 | I got a chance to play with timely and differential-dataflow this week, and I am blown away — it is incredibly good. | 2.4× | 0 | 61 | 7 | 8 |
| 52 | Jul 5, '24 | Example: the closures/ranges grammar I tweeted about. There is no integer precedence level that captures the precedence relationships in this code. Or: `break 1 + 'a: loop {}` is v | 2.1× | 4.5k | 17 | 1 | 1 |
| 53 | Sep 8, '23 | @matthiasendler I found the following aggregation informative. This graph is fraction of crates that used a previous-generation error library over time, vs current-gen library. Pre | 2.1× | 4.5k | 28 | 3 | 1 |
| 54 | Jan 30, '25 | New question #37 on the Rust Quiz, contributed by GitHub user ChayimFriedman2. | 1.9× | 4.1k | 51 | 4 | 12 |
| 55 | Aug 18, '22 | Which of the following functions are legal to pass as argument to `dispatch`? (⬇️ 4 questions, there is at least 1 yes and 1 no) fn dispatch<T>(f: impl Fn(&mut View<T& | 1.9× | 0 | 44 | 5 | 5 |
| 56 | Apr 14, '23 | [Cargo, JS]—day-zero new user experience: I typed some things in the console and it did what I meant [Buck2, Rust]—wtf is a prelude? Why is String different from the type of a stri | 1.8× | 3.9k | 24 | 0 | 0 |
| 57 | Jul 28, '22 | Serious proposal: if more than 30% of crates·io has a direct dependency on a person's crates, then all of that person's crates should get prioritized in the docs·rs build queue ins | 1.8× | 0 | 42 | 3 | 0 |
| 58 | Sep 7, '21 | Today I think this is about as wrong today as it was in 2016. We don't have materially fewer blind spots today, due to the scope of what Rust is imminently applicable to being vast | 1.6× | 0 | 60 | 0 | 1 |
| 59 | Jun 22, '22 | Doing some multiplication: this means 24.0% of ALL the survey takers said they want to use Rust next year. 9.3% use Rust this year. 📈 | 1.6× | 0 | 50 | 5 | 0 |
| 60 | Sep 8, '23 | @matthiasendler The usage graph shows this even more starkly than stars. | 1.6× | 3.5k | 36 | 0 | 0 |
| 61 | Sep 26, '22 | @andresmargalef @mitsuhiko One would hope rustc could just notice the orig and return error type are inferred to the same type, and produce exactly the same LLVM IR as the simpler | 1.6× | 0 | 55 | 1 | 1 |
| 62 | Oct 11, '22 | @pcwalton This program would have CVE: fn main() { let x = 9; print!("{}", cpy(&x)); } pub fn cpy(p: *const i32) -> i32 { unsafe { *p } } despite not even UB. It is 100% gua | 1.5× | 0 | 46 | 3 | 3 |
| 63 | Jun 22, '22 | That is INSANE as a near-term "total addressable market" approximation. For comparison, not even 24% of survey takers were using C++ this year. | 1.5× | 0 | 45 | 5 | 0 |
| 64 | Jul 5, '24 | The parser "just" needs to implement all the special cases and bespoke restrictions, which is straightforward. The AST printer needs to backsolve the transitive consequences of all | 1.4× | 3k | 21 | 0 | 1 |
| 65 | Feb 14, '25 | Now it's memecoin day. | 1.3× | 2.8k | 16 | 0 | 0 |
| 66 | Oct 4, '20 | @m_ou_se @rustlang @m_ou_se is one of the best things to happen to the Rust standard library in a long time. | 1.3× | 0 | 38 | 6 | 0 |
| 67 | Dec 31, '24 | @vladov3000 These things are connected. Symbols with many meanings in different contexts forces the introduction of some heuristics to try to behave as the user maybe intended, pri | 1.2× | 2.5k | 22 | 0 | 1 |
| 68 | Jul 14, '22 | I implemented support for compiling and doc-testing #![crate_type = "proc-macro"] in the Rust playground: | 1.2× | 0 | 33 | 4 | 2 |
| 69 | Apr 14, '23 | @TedMielczarek This podcast covers "buck2 vs bazel" with two buck2 engineers at timestamp 0:08:49 | 1.1× | 2.4k | 21 | 0 | 14 |
| 70 | Apr 22, '23 | @steveklabnik | 1.1× | 2.3k | 37 | 0 | 0 |
| 71 | Jun 22, '22 | View post on X | 1.1× | 0 | 29 | 3 | 3 |
| 72 | Sep 22, '21 | @m_ou_se Yes, there is a load-bearing `let ();` in there. | 1.0× | 0 | 36 | 0 | 0 |
| 73 | Feb 2, '20 | View post on X | 1.0× | 0 | 33 | 1 | 0 |
| 74 | Nov 3, '21 | @ekuber @timClicks I opted out of this particular personality cult by putting 'Expert'. There are plenty of people with greater expertise than me in some areas of Rust, and the are | 1.0× | 0 | 34 | 0 | 1 |
| 75 | Sep 7, '21 | A web framework was already done (iron), a serialization framework was already done (rustc-serialize), and so on. | 0.9× | 0 | 35 | 0 | 0 |
| 76 | Jan 4, '22 | API for a syn AST pretty-printer | 0.9× | 0 | 24 | 2 | 0 |
| 77 | Sep 4, '19 | @sgrif @yoshuawuyts @jntrnr We'd like to have distribute proc macros as precompiled wasm binaries that are executed by a wasm runtime in the compiler. Then adding a dependency on a | 0.9× | 0 | 18 | 3 | 1 |
| 78 | Mar 10, '22 | @a_hoverbear by @nadavrot | 0.8× | 0 | 19 | 3 | 2 |
| 79 | Sep 18, '22 | @jonhoo @mycoliza @github This is the state of the art: | 0.7× | 0 | 24 | 0 | 2 |
| 80 | May 3, '21 | @mitsuhiko I can see this being accepted as a natural extension of . | 0.7× | 0 | 20 | 2 | 1 |
| 81 | Jan 4, '22 | all_the_right_linebreaks::in_all_the_right_places(f) does not fit in a poll option | 0.7× | 0 | 24 | 0 | 0 |
| 82 | Jul 5, '24 | Printer is in charge of parenthesis insertion so that e.g. `a*B` where B is `c+d` gets printed as `a*(c+d)`, not `a*c+d`. Conventionally this is done using an integer precedence le | 0.7× | 1.4k | 24 | 0 | 0 |
| 83 | Nov 26, '21 | @rust_foundation @yaahc_ 🤔 | 0.7× | 0 | 24 | 0 | 0 |
| 84 | Jun 8, '25 | The best way to answer this is by contrasting with the direct libc dependencies graph. Every year since 2017, about 15% smaller proportion of crates depend directly on libc than th | 0.6× | 1.4k | 18 | 0 | 0 |
| 85 | Mar 23, '25 | @mitsuhiko To replace the transmute, use transmute_copy + forget. To replace the TypeId::of::<V>(), use the typeid crate. | 0.6× | 1.4k | 10 | 0 | 6 |
| 86 | Jul 5, '24 | Writing an AST printer for Rust that consistently produces syntactically valid output code is fiendishly complicated. Precedence in Rust is an 8-dimensional vector space as a conse | 0.6× | 1.4k | 22 | 0 | 1 |
| 87 | Jul 5, '24 | It matters that the printer always produce syntactically valid output code. Otherwise we couldn't pipe the output of `cargo expand` (macro expansion) to format with rustfmt. In the | 0.6× | 1.4k | 20 | 1 | 0 |
| 88 | Apr 6, '22 | @ekuber Most crates do not depend on syn. 50.6% of crates on crates.io do not depend on syn, to be exact. | 0.6× | 0 | 24 | 0 | 0 |
| 89 | Jun 16, '21 | You can check out the public part of the code here: | 0.6× | 0 | 17 | 0 | 3 |
| 90 | Sep 24, '21 | @m_ou_se This is absolutely a thing in Outlook. | 0.6× | 0 | 17 | 0 | 0 |
| 91 | Nov 22, '21 | @mappum It's a macro, so: | 0.5× | 0 | 15 | 1 | 1 |
| 92 | Aug 21, '22 | @sunshowers6 Did not get sick, have not heard of anyone getting sick. But as someone who skipped all 10 talks and spent the day in the hallway track talking, it took a couple days | 0.5× | 0 | 17 | 0 | 1 |
| 93 | Jul 29, '22 | @squirrellang @erin_catto (Serde author here.) "I'm surprised people are excited by Rust" is such a surprising takeaway. I vastly prefer what we have over runtime reflection, for t | 0.5× | 0 | 17 | 0 | 0 |
| 94 | Nov 7, '21 | @LeeWHowes @pcwalton Freeing when the reference count reaches N>0 is also garbage collection. OS will collect the garbage during the resulting crash. | 0.5× | 0 | 18 | 0 | 0 |
| 95 | Nov 13, '20 | @mgattozzi Stay tuned for something cool coming up on Tuesday. | 0.5× | 0 | 16 | 0 | 0 |
| 96 | Feb 25, '21 | @ManishEarth If at any point in the future we add another, I 100% welcome scrutiny over whether it is CORRECT but I reject (and will ban) the inevitable crusaders coming in with "h | 0.5× | 0 | 14 | 1 | 0 |
| 97 | Jun 8, '25 | @HSVSphere That would be memchr v2.2.0. | 0.4× | 951 | 31 | 0 | 0 |
| 98 | Jun 9, '22 | @ekuber @theprincessxena `<-` is not legal syntax for binop with negative rhs. help: if you meant to write a comparison against a negative value, add a space in between `<` a | 0.4× | 0 | 14 | 0 | 0 |
| 99 | Nov 3, '21 | @ekuber @timClicks Perceiving expert knowledge as the dominant axis in our work does a poor job setting anybody else up for success. I know of plenty of serious Rust experts who ha | 0.4× | 0 | 12 | 1 | 0 |