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 数据库接口
51 每月下载
36KB
867 行
schemafy
这是一个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