4 个版本
0.6.0 | 2021 年 10 月 6 日 |
---|---|
0.5.2 | 2021 年 5 月 18 日 |
0.5.1 | 2020 年 7 月 12 日 |
0.5.0 | 2019 年 7 月 7 日 |
#2295 在 数据库接口
88,132 每月下载量
在 86 个 Crates (6 直接) 中使用
6KB
129 行
schemafy
这是一个 Rust crate,可以从 JSON 模式 (草案 4) 生成可序列化的 Rust 类型。不会执行像 min_value
这样的检查,而是尽可能紧密地遵循模式的结构。
由于模式可能非常复杂,此 crate 不保证可以为给定的模式生成良好的类型,甚至无法生成任何类型,但该 crate 能够自我启动,这很酷。
示例
为 VS Codes 的 调试服务器协议 生成的类型:[链接](https://docs.rs/debugserver-types)
开发
如果库本身进行了更改,可以使用 cargo build --features internal-regenerate
重新生成由 JSON 模式规范生成的类型。需要 Rustfmt 以便 src/schema.rs
可读。
依赖关系
~0.7–1.6MB
~35K SLoC