#codegen #build #schema #serde #macro

构建 derive-codegen

基于 Rust 类型的高度可配置代码生成工具

5 个版本

0.0.5 2024年3月17日
0.0.4 2023年7月11日
0.0.3 2023年7月11日
0.0.2 2023年7月11日
0.0.1 2023年7月3日

194构建实用工具

Download history 2/week @ 2024-04-13 14/week @ 2024-04-20 20/week @ 2024-04-27 42/week @ 2024-05-04 1/week @ 2024-05-18 11/week @ 2024-05-25 18/week @ 2024-06-01 39/week @ 2024-06-08 12/week @ 2024-06-15 39/week @ 2024-06-29 1/week @ 2024-07-06 49/week @ 2024-07-27

每月 86 次下载

Apache-2.0 OR MIT

73KB
1.5K SLoC

derive-codegen

工作进行中

'derive-codegen' 允许您基于 Rust 枚举和结构体类型构建自己的代码生成器。

设计

  • 生成过程分为两个阶段:1. 从 Rust 代码中收集所有结构信息,2. 将所有结构信息和自定义属性传递给您的代码生成命令,该命令可以用您喜欢的语言编写。
  • 您可以通过“标记”项目来选择哪些项目应该由多个代码生成器生成。
  • derive-codegen 对 serde 属性的解析和解释非常少,具体如何处理别名、重命名、展开等,由代码生成命令自行决定。

代码库中的有趣地方

依赖项

~2–3MB
~64K SLoC