1个不稳定版本
0.1.0 | 2022年11月7日 |
---|
#1313 在 过程宏
316 每月下载量
在 25 个crate中使用 (通过 polywrap_schemafy)
46KB
1K SLoC
schemafy
这是一个Rust crate,可以从JSON模式生成可序列化的Rust类型,这些类型可以使用 serde 序列化。不执行如 min_value
这样的检查,而是尽可能紧密地遵循模式的结构。
由于模式可能非常复杂,此crate不能保证为给定的模式生成好的类型,甚至不能生成任何类型,但它确实能够自我启动,这相当酷。
示例
为VS Codes的 调试服务器协议 生成的类型: https://docs.rs/debugserver-types
开发
可以通过 cargo build --features internal-regenerate
重新生成由JSON模式规范生成的类型,如果库本身已进行更改。需要Rustfmt以便 src/schema.rs
可读。
依赖项
~1.2–2MB
~40K SLoC