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日

#299Rust模式

Download history 2922/week @ 2024-04-21 2434/week @ 2024-04-28 2856/week @ 2024-05-05 2910/week @ 2024-05-12 2291/week @ 2024-05-19 2682/week @ 2024-05-26 3322/week @ 2024-06-02 2992/week @ 2024-06-09 3089/week @ 2024-06-16 3754/week @ 2024-06-23 3331/week @ 2024-06-30 3987/week @ 2024-07-07 4169/week @ 2024-07-14 3638/week @ 2024-07-21 3218/week @ 2024-07-28 3931/week @ 2024-08-04

15,203 每月下载量
用于 31 个crate(直接使用3个)

Apache-2.0

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