cxx
Safe interop between Rust and C++anyhow
Flexible concrete Error type built on std::error::Errorthiserror
derive(Error) for struct and enum error typesproc-macro-workshop
Learn to write Rust procedural macrosโโ[Rust Latam conference, Montevideo Uruguay, March 2019]syn
Parser for Rust source codecargo-expand
Subcommand to show result of macro expansionasync-trait
Type erasure for async trait methodscase-studies
Analysis of various tricky Rust coderust-quiz
Medium to hard Rust questions with explanationsquote
Rust quasi-quotingwatt
Runtime for executing procedural macros as WebAssemblytypetag
Serde serializable and deserializable trait objectspaste
Macros for all your token pasting needsserde-yaml
Strongly typed YAML library for Rustno-panic
Attribute macro to require that the compiler prove a function can't ever panicinventory
Typed distributed plugin registrationrust-toolchain
Concise GitHub Action for installing a Rust toolchaintrybuild
Test harness for ui tests of compiler diagnosticsminiserde
Data structure serialization library with several opposite design goals from Serdereflect
Compile-time reflection API for developing robust procedural macros (proof of concept)request-for-implementation
Crates that don't exist, but shouldproc-macro2
indoc
Indented document literals for Rustprettyplease
A minimal `syn` syntax tree pretty-printererased-serde
Type-erased Serialize, Serializer and Deserializer traitssemver
Parser and evaluator for Cargo's flavor of Semantic Versioningdyn-clone
Clone trait that is object-saferyu
Fast floating point to string conversionlinkme
Safe cross-platform linker shenaniganscargo-llvm-lines
Count lines of LLVM IR per generic functionsemver-trick
How to avoid complicated coordinated upgradesefg
Conditional compilation using boolean expression syntax, rather than any(), all(), not()rust-faq
Frequently Asked Questions ยท The Rust Programming Languagerustversion
Conditional compilation according to rustc compiler versionitoa
Fast function for printing integer primitives to a decimal stringpath-to-error
Find out path at which a deserialization error occurredcargo-tally
Graph the number of crates that depend on your crate over timeproc-macro-hack
Procedural macros in expression positionmonostate
Type that deserializes only from one specific valuecolorous
Color schemes for charts and mapsreadonly
Struct fields that are made read-only accessible to other modulesdissimilar
Diff library with semantic cleanup, based on Google's diff-match-patchstar-history
Graph history of GitHub stars of a user or repo over timeref-cast
Safely cast &T to &U where the struct U contains a single field of type T.automod
Pull in every source file in a directory as a moduleinherent
Make trait methods callable without the trait in scopeghost
Define your own PhantomDatafaketty
Wrapper to exec a command in a pty, even if redirecting the outputdtoa
Fast functions for printing floating-point primitives to a decimal stringclang-ast
seq-macro
Macro to repeat sequentially indexed copies of a fragment of coderemain
Compile-time checks that an enum or match is written in sorted ordermashup
Concatenate identifiers in a macro invocationnoisy-clippy
tt-call
Token tree calling conventionbasic-toml
Minimal TOML library with few dependenciessquatternaut
A snapshot of name squatting on crates.ioserde-ignored
Find out about keys that are ignored when deserializing dataenumn
Convert number to enumbootstrap
Bootstrapping rustc from sourceessay
docs.rs as a publishing platform?db-dump
Library for scripting analyses against crates.io's database dumpsscratch
Compile-time temporary directory shared by multiple crates and erased by `cargo clean`gflags
Command line flags library that does not require a central list of all the flagsinstall
Fast `cargo install` action using a GitHub-based binary cacheserde-starlark
Serde serializer for generating Starlark build targetsoqueue
Non-interleaving multithreaded output queuebuild-alert
unicode-ident
Determine whether characters have the XID_Start or XID_Continue propertieslalrproc
Proof of concept of procedural macro input parsed by LALRPOPdragonbox
sha1dir
Checksum of a directory treehackfn
Fake implementation of `std::ops::Fn` for user-defined data typesreduce
iter.reduce(fn) in Rustlink-cplusplus
Link libstdc++ or libc++ automatically or manuallyargv
Non-allocating iterator over command line argumentsget-all-crates
Download .crate files of all versions of all crates from crates.iothreadbound
Make any value Sync but only available on its original threaddircnt
Count directory entriesโ`ls | wc -l` but fasterunsafe-libyaml
libyaml transpiled to rust by c2rustserde-stacker
Serializer and Deserializer adapters that avoid stack overflows by dynamically growing the stackcargo-unlock
Remove Cargo.lock lockfilerespan
Macros to erase scope information from tokensisatty
libc::isatty that also works on Windowsiota
Related constants in Rust: 1 << iotaforeach
bufsize
bytes::BufMut implementation to count buffer sizehire
How to hire dtolnayprecise
Full precision decimal representation of f64dashboard
rustflags
Parser for CARGO_ENCODED_RUSTFLAGSlibfyaml-rs
Rust binding for libfyamlinstall-buck2
Install precompiled Buck2 build systemmailingset
Set-algebraic operations on mailing lists.github
jq-gdb
gdb pretty-printer for jv objectsLove Open Source and this site? Check out how you can help us