1 个不稳定版本
0.1.0 | 2024年3月15日 |
---|
#2019 在 编码
2,507 每月下载量
8KB
50 行
base64-bytes
智能序列化的二进制数据。
在 Vec<u8>
总是序列化为字节数组的情况下,这个crate提供了一些序列化函数,这些函数会根据序列化格式智能地决定如何序列化字节向量。
对于像 bincode
这样的二进制格式,数组形式的字节序列化效果很好:它紧凑且引入了很少的开销。但是对于人类可读的类型,如 json
,则远远不是理想的。数组的文本编码引入了大量的开销,并且生成的不可见字节数组也不太可读。
base64-bytes
使用序列化器的 is_human_readable
属性来区分这些情况。对于二进制格式,它使用默认的 Vec<u8>
序列化。对于人类可读格式,它使用更紧凑且更传统的base 64编码。
依赖项
~335–580KB
~12K SLoC