Rust 的 MessagePack 实现 / msgpack.org[Rust]
RMP 是一个完整的纯 Rust MessagePack 实现。MessagePack 是一种紧凑的自描述型二进制序列化格式。 这个项目由三个箱子组成:
Value 枚举,可以存储任何 MessagePack 类型。允许在未知架构的情况下反序列化任意消息。RMP 设计为轻量级且直观。它提供了一个高级 API,支持 Serde,可通过 derive 属性方便地对 Rust 数据结构进行编码/解码。此外,还提供了低级 API,可完全控制数据编码/解码过程,不依赖标准库并不使用堆分配。
它比 JSON 更小,解析更简单。编码的数据是自述性的,可扩展,无需使用任何模式定义。它支持与 JSON 相同的数据类型,以及二进制数据、非字符串映射键、所有浮点值和 64 位数。Msgpack 值使用 <length><data> 编码,因此可以安全地连接和从流中读取。
暂无开放 Issues,或尚未同步最近议题。