#binary-encoding #codec #decoding #traits #context #helper #macro-derive

不使用 std encdec

二进制对象编码/解码辅助工具

16 个版本 (8 个重大变更)

0.9.0 2023年5月10日
0.8.3 2023年1月15日
0.8.2 2022年11月27日

#2322 in 编码

Download history 38/week @ 2024-04-07 67/week @ 2024-04-14 29/week @ 2024-04-21 32/week @ 2024-04-28 49/week @ 2024-05-05 36/week @ 2024-05-12 200/week @ 2024-05-19 111/week @ 2024-05-26 154/week @ 2024-06-02 14/week @ 2024-06-09 34/week @ 2024-06-16 30/week @ 2024-06-23 8/week @ 2024-06-30 66/week @ 2024-07-07 48/week @ 2024-07-14 24/week @ 2024-07-21

每月下载量:146
6 个crate(4个直接) 中使用

MPL-2.0 许可证

35KB
563 代码行

encdec

此crate提供通用的(与no_std兼容)EncodeDecode trait,用于描述嵌入式环境中可编码/解码的二进制对象,以及自动实现这些对象的自定义宏,以及基本(目前仅支持小端)原始类型的实现。

此库适用于需要将对象二进制编码以适应特定协议或规范的场景,因为谁没有足够的精力去创建每个项目的编码trait,而对于其他所有情况,都有更简洁的解决方案,例如prost用于protobuf或如果所有消费者都在使用rust,则使用serdepostcard

状态

GitHub tag Build Status Crates.io Docs.rs

依赖关系

~2.5MB
~57K SLoC