1个不稳定版本
0.1.0 | 2024年3月19日 |
---|
#17 in #ieee
在2个crate中使用(通过sep2_common)
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,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- 麻省理工学院许可证(《LICENSE-MIT》或http://opensource.org/licenses/MIT)
由您自行选择。
贡献
除非您明确声明,否则您有意提交给作品以供包含的任何贡献,如Apache-2.0许可证中定义,将按照上述方式双许可,不附加任何额外的条款或条件。
依赖项
~1.5MB
~35K SLoC