venial
nanoserde
Our great sponsors
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
venial
-
Improving build times for derive macros by 3x or more
How myn compares to https://github.com/PoignardAzur/venial?
-
Yet another command line argument parser: bpaf 0.5.5
venial is supposed to be a lighter weight alternative to syn that might work. Besides level of maturity, the biggest risk is slowing things down for people already using syn but I think there was a claim that it wasn't noticeable.
- venial 0.4 - A lightweight alternative to syn
- venial 0.2 - A lightweight alternative to syn
- venial 0.1 - A lightweight alternative to syn
nanoserde
-
venial 0.1 - A lightweight alternative to syn
what do you think of the parser in nanoserde? https://github.com/not-fl3/nanoserde/blob/master/derive/src/parse.rs
-
How to speed up the Rust compiler in 2022
Yeah proc macros have a massive hole in their user experience. Nobody actually wants to use them without syn + quote functionality, so the majority of people just pay the compile time cost of syn/quote/procmacro2. But then a subset of people can't afford to pay the compile time cost, so they either: 1. Don't use them. And remove all of their deps that use them ... which is generally a lot. 2. Hand-manage the TokenStream (which is very much not fun). Macroquad doesn't want syn + quote in their tree because they care _deeply about compile times, so they opted to re-implement serde. Serde is the crowned jewel of the rust ecosystem. Someone feeling unable to use it is a massive failure of the system.
- The Serde Rust Framework
What are some alternatives?
darling - A Rust proc-macro attribute parser
miniserde - Data structure serialization library with several opposite design goals from Serde
bpaf - Command line parser with applicative interface
serde_v8 - Moved to https://github.com/denoland/deno
rustc-dev-guide - A guide to how rustc works and how to contribute to it.
serde - Serialization framework for Rust
argparse-rosetta-rs - Comparing argparse APIs
node-foundationdb - Modern Node.js FoundationDB bindings
validator - Simple validation for Rust structs
manifold - Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
watt - Runtime for executing procedural macros as WebAssembly