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 • Rust 包仓库 19836/week @ 2024-04-09 • Rust 包仓库 21302/week @ 2024-04-16 • Rust 包仓库 18439/week @ 2024-04-23 • Rust 包仓库 18777/week @ 2024-04-30 • Rust 包仓库 19352/week @ 2024-05-07 • Rust 包仓库 21910/week @ 2024-05-14 • Rust 包仓库 18898/week @ 2024-05-21 • Rust 包仓库 20892/week @ 2024-05-28 • Rust 包仓库 21501/week @ 2024-06-04 • Rust 包仓库 21620/week @ 2024-06-11 • Rust 包仓库 22267/week @ 2024-06-18 • Rust 包仓库 20516/week @ 2024-06-25 • Rust 包仓库 21971/week @ 2024-07-02 • Rust 包仓库 22065/week @ 2024-07-09 • Rust 包仓库 20751/week @ 2024-07-16 • Rust 包仓库 19694/week @ 2024-07-23 • Rust 包仓库

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