18 releases (11 breaking)
new 0.11.0 | Mar 5, 2025 |
---|---|
0.10.0 | Nov 15, 2024 |
0.9.0 | Oct 22, 2024 |
0.8.0 | May 27, 2024 |
0.0.1 | Nov 10, 2023 |
#197 in Rust patterns
170,630 downloads per month
Used in 59 crates
(3 directly)
205KB
4.5K
SLoC
scale-typegen
A library based on scale-info to transpile portable registries of types into rust type definitions.
This library exposes a TypeGenerator
struct which wants to be given two things:
- a
scale_info::PortableRegistry
containing the type information for the types that will be transpiled. - a
TypeGeneratorSettings
defining how the code generation happens: What derives and attributes that are applied, substitutes for types, if docs should be generated as well, (..).
It exposes a generate_types_mod()
function that creates an intermediate representation of a module (ModuleIR
) that contains types and other modules. It can be directly converted to rust code via to_token_stream()
.
lib.rs
:
A library based on scale-info to transpile portable registries of types into rust type definitions.
Dependencies
~5MB
~111K SLoC