1 个不稳定版本
0.8.2 | 2024年3月19日 |
---|---|
0.8.0 |
|
#2754 在 解析器实现
在 2 个包中使用(通过 sep2_common)
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 特性实现必须提供其类型名称作为字符串字面量,用于构造
-
允许构造 YaSerialize & YaDeserialize 特性对象。
-
从 xsd-parser-rs 导入实用 proc 宏,以支持原始新类型的序列化。
-
支持按照 IEEE 2030.5 将
HexBinary\d+
类型序列化和反序列化。
依赖项
~2MB
~42K SLoC