#序列化 #反序列化 #XML

sepserde

IEEE 2030.5 的 XML 序列化和反序列化

1 个不稳定版本

0.8.2 2024年3月19日
0.8.0 2024年3月19日

#2754解析器实现


2 个包中使用(通过 sep2_common

MIT 许可协议

32KB
719

SEPSerde (SEP 的 YaSerde)

IEEE 2030.5 客户端和服务器作为智能能源协议 2.0 (SEP 2.0) 部分使用的 YaSerde 的分支。

允许将所有 IEEE 2030.5 资源序列化为其规范遵守的 XML 表示,并从其反序列化。

该库在不久的将来需要重写/重构,以删除未使用的功能并最小化二进制大小的代码生成。

更改

  • 枚举序列为其内部整数表示,如 IEEE 2030.5 规范所要求的,而不是其变体的字符串表示。

  • 支持所需的 IEEE 2030.5 通知资源的泛型递归类型。

    • 现在 YaSerialize 特性实现必须提供其类型名称作为字符串字面量,用于构造 xsi:type 属性。
  • 允许构造 YaSerialize & YaDeserialize 特性对象。

  • xsd-parser-rs 导入实用 proc 宏,以支持原始新类型的序列化。

  • 支持按照 IEEE 2030.5 将 HexBinary\d+ 类型序列化和反序列化。

依赖项

~2MB
~42K SLoC