#json #json-parser #samples #codegen #macro #breaking #default

json_typegen_shared

从JSON样本生成代码。不建议直接使用。请参阅仓库了解预期crates。

11个版本 (6个重大变更)

0.7.0 2021年9月16日
0.6.0 2021年3月14日
0.5.0 2020年12月25日
0.4.1 2020年9月8日
0.1.0 2017年4月21日

#369 in 进程宏

Download history 539/week @ 2024-03-14 343/week @ 2024-03-21 468/week @ 2024-03-28 364/week @ 2024-04-04 338/week @ 2024-04-11 416/week @ 2024-04-18 406/week @ 2024-04-25 350/week @ 2024-05-02 355/week @ 2024-05-09 432/week @ 2024-05-16 464/week @ 2024-05-23 410/week @ 2024-05-30 455/week @ 2024-06-06 535/week @ 2024-06-13 346/week @ 2024-06-20 371/week @ 2024-06-27

每月1,807次下载
4 crates 使用

MIT/Apache

94KB
2.5K SLoC

json_typegen_shared

json_typegen 仅作为库,用于构建脚本和其他crates。如果您需要一个实际的接口,如网站、CLI或进程宏,请查看仓库:github.com/evestera/json_typegen

注意:这个crate在一定程度上被认为是json_typegen工具的内部API。如果您想直接使用这个crate,请准备好可能出现的重大变更,并考虑创建一个问题告诉我您正在使用什么。(重大变更仍可能发生,但如果可能的话,我会至少尝试考虑您的用例。到目前为止,这已经发生得足够多了,以至于某些部分我已经认为是公开API。)

crate功能标志

所有这些标志默认开启,但您可以通过禁用一些或所有这些标志来避免不必要的依赖,例如,以下代码只启用选项解析:

json_typegen_shared = { version = "*", default-features = false, features = ["option-parsing"] }

remote-samples

用于从URL加载样本。

local-samples

用于从本地路径加载样本。

option-parsing

用于从字符串解析选项对象。由于这是从类似于宏的字符串进行代码生成所必需的,因此也是codegen_from_macrocodegen_from_macro_input函数所必需的。

依赖

~6–12MB
~237K SLoC