2 个版本
0.1.1 | 2022 年 11 月 7 日 |
---|---|
0.1.0 | 2022 年 11 月 7 日 |
5 在 #schemafy
244 每月下载量
用于 24 个 crate(直接使用 3 个)
200KB
1.5K SLoC
schemafy
这是一个 Rust crate,可以从 JSON 模式(草案 4) 中生成可使用 serde 序列化的 Rust 类型。没有执行检查,如 min_value
,而是尽可能地遵循模式的结构。
由于模式可能非常复杂,这个 crate 不能保证为给定的模式生成好的类型,甚至不能保证生成任何类型,但它确实能够自我引导,这是相当有趣的。
示例
为 VS Code 的 调试服务器协议 生成的类型: https://docs.rs/debugserver-types
开发
如果库本身有更改,可以使用 cargo build --features internal-regenerate
重新生成由 JSON 模式规范生成的类型。需要 Rustfmt 以便 src/schema.rs
可读。
依赖关系
~1–10MB
~115K SLoC