15个版本 (8个破坏性版本)
0.8.0 | 2024年5月27日 |
---|---|
0.6.0 | 2024年5月15日 |
0.4.2 | 2024年3月26日 |
0.1.0 | 2023年12月8日 |
0.0.1 | 2023年11月10日 |
#299 在 Rust模式
15,203 每月下载量
用于 31 个crate(直接使用3个)
185KB
4K SLoC
scale-typegen
一个基于scale-info的库,用于将可移植的类型注册表转换为Rust类型定义。此库公开了一个TypeGenerator
结构体,它需要两个东西
- 一个包含将被转换的类型信息的
scale_info::PortableRegistry
。 - 一个
TypeGeneratorSettings
,定义代码生成的行为:应用哪些derives和属性,类型替代,是否生成文档等。
它公开了一个generate_types_mod()
函数,该函数创建了一个包含类型和其他模块的模块中间表示(ModuleIR
)。它可以直接通过to_token_stream()
转换为Rust代码。
lib.rs
:
一个基于scale-info的库,用于将可移植的类型注册表转换为Rust类型定义。
依赖关系
~3.5MB
~79K SLoC