#deserialize #no-std #serialization #zero-copy

no-std binn-rs

支持 no_std/no_alloc 的库,用于序列化和反序列化 binn 格式

1 个不稳定版本

0.1.0 2023年8月1日

#65 in #反序列化

MIT/Apache

54KB
1K SLoC

binn-rs

Build codecov

具有 no_std/no_alloc 支持的小型 binn 实现。

API 不是很稳定,因此可能会出现重大更改。任何重大更改都将导致主版本号的增加(例如,0.1.0 -> 0.2.0)。

特性

  • 静态分配
  • 动态分配(alloc 功能)
  • 支持用户定义原语
  • 零拷贝(读操作)

支持数据类型

数据类型 支持
null +
布尔型(truefalse +
整数(最多 64 位有符号或无符号) +
浮点数(IEEE 单精度和双精度) +
字符串 +
二进制数据(blob) +
用户定义原语 +
列表 +
映射(数值键关联数组) +
对象(文本键关联数组) +

限制

  • 容器只能为预定义类型(列表、映射和对象),不支持用户类型作为容器

许可

许可方式任选其中一种

任选其一。

贡献

除非您明确声明,否则任何旨在包含在作品中的贡献,根据 Apache-2.0 许可协议定义,均应作为上述双许可,不附加任何额外条款或条件。

依赖项

~120KB