#deserialize #serialization #ieee #xml #proc-macro #unused #2030

sepserde_derive

IEEE 2030.5的XML序列化和反序列化过程宏

2个版本

0.8.1 2024年3月19日
0.8.0 2024年3月19日

#14 in #ieee


3个crate中使用(通过sepserde

MIT许可证

89KB
2.5K SLoC

SEPSerde(SEP的YaSerde)

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

允许将所有IEEE 2030.5资源序列化和反序列化到其规范遵循的XML表示。

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

变更

  • 枚举序列化为它们的内部整数表示,符合IEEE 2030.5规范,而不是它们的变体的字符串表示。

  • 支持泛型递归类型,这是IEEE 2030.5通知资源所要求的。

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

  • xsd-parser-rs导入实用工具过程宏以支持原始newtypes的serde化。

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

依赖

~2MB
~41K SLoC