8个版本

使用旧的Rust 2015

0.4.2 2019年3月2日
0.4.1 2017年12月23日
0.4.0 2017年8月11日
0.3.0 2017年5月6日
0.1.0 2016年11月1日

#1871 in 数据库接口

Download history 32/week @ 2024-03-29 27/week @ 2024-04-05 36/week @ 2024-04-12 11/week @ 2024-04-19 32/week @ 2024-04-26 12/week @ 2024-05-03 11/week @ 2024-05-17 11/week @ 2024-05-24 3/week @ 2024-05-31 7/week @ 2024-06-07 7/week @ 2024-06-14 35/week @ 2024-06-21 6/week @ 2024-06-28 5/week @ 2024-07-05 5/week @ 2024-07-12

51 每月下载

MIT 协议

36KB
867

schemafy

Build Status Docs

这是一个Rust crate,它可以接受JSON模式(草稿4)并生成可序列化的Rust类型,这些类型可以与serde一起使用。不会进行如min_value之类的检查,而是尽可能地遵循模式的结构。

由于模式可能非常复杂,这个crate不保证可以为给定的模式生成好的类型,甚至可能无法生成任何类型,但这个crate确实可以自我启动,这相当酷。

示例

为VS Codes debugserver-types 生成的类型 https://docs.rs/debugserver-types

开发

如果对库本身进行了更改,可以使用以下命令重新生成由JSON模式规范生成的类型:cargo build --features internal-regenerate。需要Rustfmt以便使src/schema.rs可读。

依赖项

~1.2–2MB
~43K SLoC