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数据库接口

Download history 19836/week @ 2024-04-09 21302/week @ 2024-04-16 18439/week @ 2024-04-23 18777/week @ 2024-04-30 19352/week @ 2024-05-07 21910/week @ 2024-05-14 18898/week @ 2024-05-21 20892/week @ 2024-05-28 21501/week @ 2024-06-04 21620/week @ 2024-06-11 22267/week @ 2024-06-18 20516/week @ 2024-06-25 21971/week @ 2024-07-02 22065/week @ 2024-07-09 20751/week @ 2024-07-16 19694/week @ 2024-07-23

88,132 每月下载量
86 个 Crates (6 直接) 中使用

MIT 许可证

6KB
129

schemafy

Build Status Docs

这是一个 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