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 • Rust 包仓库 2922/week @ 2024-04-21 • Rust 包仓库 2434/week @ 2024-04-28 • Rust 包仓库 2856/week @ 2024-05-05 • Rust 包仓库 2910/week @ 2024-05-12 • Rust 包仓库 2291/week @ 2024-05-19 • Rust 包仓库 2682/week @ 2024-05-26 • Rust 包仓库 3322/week @ 2024-06-02 • Rust 包仓库 2992/week @ 2024-06-09 • Rust 包仓库 3089/week @ 2024-06-16 • Rust 包仓库 3754/week @ 2024-06-23 • Rust 包仓库 3331/week @ 2024-06-30 • Rust 包仓库 3987/week @ 2024-07-07 • Rust 包仓库 4169/week @ 2024-07-14 • Rust 包仓库 3638/week @ 2024-07-21 • Rust 包仓库 3218/week @ 2024-07-28 • Rust 包仓库 3931/week @ 2024-08-04 • Rust 包仓库

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