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

MIT/Apache

61KB
1.5K SLoC

ipld-schema

Crates.io Docs.rs CI Coverage Status

功能

  • 领域特定语言(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 许可证定义,应按照上述方式双重许可,而不添加任何额外条款或条件。

请参阅CONTRIBUTING.md

依赖关系

~4MB
~82K SLoC