6 个版本
0.3.2 | 2020 年 12 月 31 日 |
---|---|
0.3.1 | 2020 年 12 月 31 日 |
0.2.0 | 2020 年 12 月 30 日 |
0.1.1 | 2020 年 12 月 29 日 |
#32 in #parsed
61KB
1.5K SLoC
ipld-schema
功能
- 领域特定语言(DSL)
- 具体化形式
- 将解析的 schema-schema 转换为其 具体化 JSON 形式
- 将 schema-schema 的具体化形式转换回其 DSL 表示形式(不包括注释)
- 从解析的 schema-schema 生成任意具体化 IPLD schema
- 针对 schema-schema 和其他约束(例如,“关于类型名称有效字符的规则”)验证具体化 IPLD schema
- 从有效的 IPLD schema 生成 Rust 类型
- 针对其他语言中的实现测试生成的 IPLD schema
- 将 IPLD 值解析为从兼容的 schema 生成的 Rust 类型
- 从某些 IPLD schema 的具体化形式生成任意 IPLD 值
- 验证生成的 IPLD 值通过解析往返于从 IPLD schema 生成的 Rust 类型
许可证
许可协议为以下之一
- Apache 许可证 2.0(《LICENSE-APACHE》或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证(《LICENSE-MIT》或http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则您提交的任何贡献,根据 Apache-2.0 许可证定义,应按照上述方式双重许可,而不添加任何额外条款或条件。
请参阅CONTRIBUTING.md。
依赖关系
~4MB
~82K SLoC