nanoserde
sapio
Our great sponsors
nanoserde | sapio | |
---|---|---|
3 | 2 | |
559 | 244 | |
- | 6.6% | |
6.8 | 6.7 | |
11 days ago | 3 months ago | |
Rust | Rust | |
- | Mozilla Public License 2.0 |
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.
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
sapio
-
The Serde Rust Framework
one thing that has kinda irked me about serde is that there's relatively limited support for bounding memory usage for types like a Vec at deserialize time without a lot of manual work.
It is doable (e.g. see SafePSBT deserializer here https://github.com/sapio-lang/sapio/blob/master/ctv_emulator...), just not particularly ergonomic.
-
Is Smart Contract development with C# possible?
Sapio: https://github.com/sapio-lang/sapio
What are some alternatives?
miniserde - Data structure serialization library with several opposite design goals from Serde
ComLightInterop - Cross-platform COM interop library for .NET Core 2.1 or newer
serde_v8 - Moved to https://github.com/denoland/deno
node-foundationdb - Modern Node.js FoundationDB bindings
serde - Serialization framework for Rust
pfr - std::tuple like methods for user defined types without any macro or boilerplate code
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