1个不稳定版本

0.1.0 2024年3月19日

#17 in #ieee


2个crate中使用(通过sep2_common

MIT/Apache

19KB
436

SEP2通用库

sep2_common是一个(WIP) Rust库,用于开发符合IEEE 2030.5规范的客户端和服务器。

它可以与sep2_client一起使用,该库为开发IEEE 2030.5客户端提供了一个框架。

文档

内容

sep2_common - IEEE 2030.5数据类型的实现

sep2_common_derive - 提供基于继承接口的IEEE 2030.5数据类型的Rust过程宏

核心功能

  • 所有IEEE 2030.5资源、类型和原语的实际Rust类型。
  • 使用SEPSerde对所有资源进行XML序列化和反序列化。
  • 适用于所有适用整数类型的Rust枚举。
  • 用于所有HexBinary\d+位图的Bitflags,以提高易用性
  • 适用于所有重用IEEE 2030.5基类型的Rust特质
    • 操作列表资源的通用接口
  • 用于在适当类型上推导这些特质的Rust过程宏。
  • [De]?序列化健全性测试(自动生成)
  • 功能集列表排序
  • CSIP-AUS扩展资源与属性
  • 正确性/规范遵循测试

未来

  • 对所有资源进行EXI序列化和反序列化(需要Rust EXI库)

许可

根据以下之一许可

由您自行选择。

贡献

除非您明确声明,否则您有意提交给作品以供包含的任何贡献,如Apache-2.0许可证中定义,将按照上述方式双许可,不附加任何额外的条款或条件。

依赖项

~1.5MB
~35K SLoC