All Git Users → dtolnay

50 open source projects by dtolnay

1. Ryu
Fast floating point to string conversion
✭ 233
rust
2. Miniserde
Data structure serialization library with several opposite design goals from Serde
✭ 231
rust
3. Cxx
Safe interop between Rust and C++
4. Indoc
Indented document literals for Rust
✭ 209
rustplugin
5. Erased Serde
Type-erased Serialize, Serializer and Deserializer traits
✭ 201
rustserde
6. Proc Macro Hack
Procedural macros in expression position
✭ 194
rusthack
7. Cargo Llvm Lines
Count lines of LLVM IR per generic function
✭ 154
rust
8. Anyhow
Flexible concrete Error type built on std::error::Error
✭ 2,428
rust
9. Rustversion
Conditional compilation according to rustc compiler version
✭ 135
rust
10. Dyn Clone
Clone trait that is object-safe
✭ 131
rust
11. Colorous
Color schemes for charts and maps
✭ 125
rust
12. Linkme
Safe cross-platform linker shenanigans
✭ 104
rust
13. Thiserror
derive(Error) for struct and enum error types
✭ 1,376
rust
14. Syn
Parser for Rust source code
✭ 1,152
rust
15. Star History
Graph history of GitHub stars of a user or repo over time
✭ 59
rust
16. Proc Macro Workshop
Learn to write Rust procedural macros  [Rust Latam conference, Montevideo Uruguay, March 2019]
✭ 1,040
rust
17. Tt Call
Token tree calling convention
✭ 44
rust
18. Case Studies
Analysis of various tricky Rust code
✭ 898
rust
19. Cargo Expand
Subcommand to show result of macro expansion
✭ 886
rustcargo
20. Async Trait
Type erasure for async trait methods
✭ 685
rust
21. Watt
Runtime for executing procedural macros as WebAssembly
✭ 655
rust
22. Quote
Rust quasi-quoting
✭ 552
rust
23. Rust Quiz
Medium to hard Rust questions with explanations
✭ 472
rust
24. Paste
Macros for all your token pasting needs
✭ 427
rust
25. Typetag
Serde serializable and deserializable trait objects
✭ 411
rust
26. No Panic
Attribute macro to require that the compiler prove a function can't ever panic
✭ 394
rust
27. Reflect
Compile-time reflection API for developing robust procedural macros (proof of concept)
✭ 363
rust
28. Serde Yaml
Strongly typed YAML library for Rust
29. Inventory
Typed distributed plugin registration
✭ 325
rust
30. Trybuild
Test harness for ui tests of compiler diagnostics
✭ 280
rust
31. Semver Trick
How to avoid complicated coordinated upgrades
✭ 253
rust
32. semver
Parser and evaluator for Cargo's flavor of Semantic Versioning
✭ 382
rust
33. hire
How to hire dtolnay
✭ 18
34. gflags
Command line flags library that does not require a central list of all the flags
✭ 50
rust
35. dragonbox
No description, website, or topics provided.
✭ 39
rustTeX
36. lalrproc
Proof of concept of procedural macro input parsed by LALRPOP
✭ 46
rust
37. serde-ignored
Find out about keys that are ignored when deserializing data
✭ 44
rustserde
38. hackfn
Fake implementation of `std::ops::Fn` for user-defined data types
✭ 37
rust
39. request-for-implementation
Crates that don't exist, but should
✭ 580
40. efg
Conditional compilation using boolean expression syntax, rather than any(), all(), not()
✭ 239
rust
41. oqueue
Non-interleaving multithreaded output queue
✭ 45
rust
42. dissimilar
Diff library with semantic cleanup, based on Google's diff-match-patch
✭ 127
rust
43. serde-repr
Serialize and deserialize C-like enum as underlying repr
✭ 114
rust
44. rust-toolchain
Concise GitHub Action for installing a Rust toolchain
✭ 269
shell
45. prettyplease
A minimal `syn` syntax tree pretty-printer
✭ 421
rust
46. isatty
libc::isatty that also works on Windows
✭ 21
rust
47. mashup
Concatenate identifiers in a macro invocation
✭ 96
rust
48. ref-cast
Safely cast &T to &U where the struct U contains a single field of type T.
✭ 148
rust
49. cargo-tally
Graph the number of crates that depend on your crate over time
✭ 197
rustHTML
50. noisy-clippy
No description, website, or topics provided.
✭ 80
rustCSS
1-50 of 50 user projects