dtolnay

David Tolnay Joined Jul 2012 9,943 followers View on GitHub

Stars
67,119
across 111 public repos
Rank
#203
of 323,846 users, top 0.06%
Down 4 places this week

Repositories with 50+ stars

dtolnay's repositories with their overall rank
RankRepositoryLanguageStars
8,992

Safe interop between Rust and C++

Rust 6,863
9,245

Flexible concrete Error type built on std: :Error

Rust 6,698
11,399

derive(Error) for struct and enum error types

Rust 5,594
13,301

Learn to write Rust procedural macros [Rust Latam conference, Montevideo Uruguay, March 2019]

Rust 4,875
19,500

Parser for Rust source code

Rust 3,444
21,447

Subcommand to show result of macro expansion

Rust 3,142
30,803

Type erasure for async trait methods

Rust 2,207
33,176

Analysis of various tricky Rust code

Rust 2,052
35,456

Medium to hard Rust questions with explanations

Rust 1,924
42,855

Concise GitHub Action for installing a Rust toolchain

Shell 1,597
43,157

Rust quasi-quoting

Rust 1,587
44,033

Serde serializable and deserializable trait objects

Rust 1,555
44,628

Runtime for executing procedural macros as WebAssembly

Rust 1,534
49,746

Typed distributed plugin registration

Rust 1,375
55,469

Attribute macro to require that the compiler prove a function can't ever panic

Rust 1,223
61,478

Macros for all your token pasting needs

Rust 1,090
65,449

Strongly typed YAML library for Rust

Rust 1,016
65,561

Test harness for ui tests of compiler diagnostics

Rust 1,014
69,171

Data structure serialization library with several opposite design goals from Serde

Rust 954
69,756 Rust 946
72,289

Safe cross-platform linker shenanigans

Rust 910
79,145

Type-erased Serialize, Serializer and Deserializer traits

Rust 826
82,272

Indented document literals for Rust

Rust 793
83,335

Compile-time reflection API for developing robust procedural macros (proof of concept)

Rust 782
84,123

A minimal `syn` syntax tree pretty-printer

Rust 774
86,051

Clone trait that is object-safe

Rust 756
91,172

Fast floating point to string conversion

Rust 710
95,374

Parser and evaluator for Cargo's flavor of Semantic Versioning

Rust 675
101,399

Crates that don't exist, but should

632
110,943

How to avoid complicated coordinated upgrades

Rust 573
118,876

Count lines of LLVM IR per generic function

Rust 531
144,436

Find out path at which a deserialization error occurred

Rust 426
153,795

Conditional compilation according to rustc compiler version

Rust 397
158,303

Fast function for printing integer primitives to a decimal string

Rust 384
201,616

Conditional compilation using boolean expression syntax, rather than any(), all(), not()

Rust 291
204,630

Frequently Asked Questions · The Rust Programming Language

286
204,630

Type that deserializes only from one specific value

Rust 286
213,701

Serialize and deserialize C-like enum as underlying repr

Rust 272
216,487

Struct fields that are made read-only accessible to other modules

Rust 268
224,264

Graph the number of crates that depend on your crate over time

Rust 257
234,191

Diff library with semantic cleanup, based on Google's diff-match-patch

Rust 244
239,146

Color schemes for charts and maps

Rust 238
246,856

Safely cast &T to &U where the struct U contains a single field of type T.

Rust 229
266,120

Wrapper to exec a command in a pty, even if redirecting the output

Rust 209
269,291

Graph history of GitHub stars of a user or repo over time

Rust 206
270,330

Procedural macros in expression position

Rust 205
272,546

Fast floating point to string conversion

Rust 203
293,112

Pull in every source file in a directory as a module

Rust 186
315,984

Define your own PhantomData

Rust 170
319,120

Macro to repeat sequentially indexed copies of a fragment of code

Rust 168
323,871

Make trait methods callable without the trait in scope

Rust 165
337,451

Deserialization logic for efficiently processing Clang's `-ast-dump=json` format

Rust 157
356,170

Specially crafted .tar.gz with embedded chapter boundary information

Rust 147
368,441

Fast functions for printing floating-point primitives to a decimal string

Rust 141
403,472

Compile-time checks that an enum or match is written in sorted order

Rust 126
406,115

Bootstrapping rustc from source

Shell 125
427,928

Determine whether characters have the XID_Start or XID_Continue properties

Rust 117
459,226

Find out about keys that are ignored when deserializing data

Rust 107
473,251 Rust 103
499,806

Concatenate identifiers in a macro invocation

Rust 96
525,769

Convert number to enum

Rust 90
555,247

Minimal TOML library with few dependencies

Rust 84
560,658

Token tree calling convention

Rust 83
560,658

Fast `cargo install` action using a GitHub-based binary cache and attestations

Shell 83
571,592

Library for scripting analyses against crates.io's database dumps

Rust 81
577,196

Non-interleaving multithreaded output queue

Rust 80
577,196

Compile-time temporary directory shared by multiple crates and erased by `cargo clean`

Rust 80
600,860

A snapshot of name squatting on crates.io

Rust 76
613,506

Const TypeId and non-'static TypeId

Rust 74
620,073

docs.rs as a publishing platform?

Rust 73
620,073

Serde serializer for generating Starlark build targets

Rust 73
626,819

Compile Rust compiler using Buck2

Starlark 72
633,649

Serde Visitor for deserializing untagged enums

Rust 71
679,510 Rust 65
763,357

Download .crate files of all versions of all crates from crates.io

Rust 56
763,357 Rust 56
774,411

Command line flags library that does not require a central list of all the flags

Rust 55
774,411

Link libstdc++ or libc++ automatically or manually

Rust 55
774,411 Rust 55
797,198

Proof of concept of procedural macro input parsed by LALRPOP

Rust 53
809,307

Non-allocating iterator over command line arguments

Rust 52

Among 323,846 users

63k–100k stars: 125 users, including dtolnay

Stars along the bottom, and users in each band on a log scale

When they were made

81 repos with 50+ stars, made between 2014 and 2026

Quick stats

Next rank
+197 stars to reach #202
Next milestone
+112,156 stars to reach the top 0.01%
Public repos
111, 81 with 50+ stars
Popular repos
59 over 100 stars, 18 over 1k stars
Top repo
cxx, #8,992 of all repos, 10% of stars
Smaller repos
791 stars from repos under 50

Stars counted Recounted daily Next count around