#bincode #serialization #transmog #format #data

transmog-bincode

Transmog的Bincode适配器

3个版本

0.1.0 2022年2月4日
0.1.0-dev.22021年12月31日
0.1.0-dev.12021年12月29日

#2128 in 编码

每月下载量37
用于 3 crates

MIT/Apache

54KB
1K SLoC

transmog-bincode

Transmog 实现了 Bincode 格式。

transmog-bincode forbids unsafe code crate version Documentation for main branch

此crate提供了使用 Format trait实现的实现,使用 Bincode 类型。

use transmog::{Format, OwnedDeserializer};
use transmog_bincode::Bincode;

let bincode = Bincode::default();
let serialized = bincode.serialize(&42_u64).unwrap();
let deserialized: u64 = bincode.deserialize_owned(&serialized).unwrap();
assert_eq!(deserialized, 42);

Bincode::default() 返回一个配置为等效于使用 bincode::DefaultOptions 的实例。如果你正在处理使用全局序列化和反序列化方法的数据,请改用 Bincode::legacy_default()

use transmog::{Format, OwnedDeserializer};
use transmog_bincode::Bincode;

let bincode = Bincode::legacy_default();
let serialized = bincode.serialize(&42_u64).unwrap();
let deserialized: u64 = bincode.deserialize_owned(&serialized).unwrap();
assert_eq!(deserialized, 42);

Bincode 提供了 bincode 暴露的所有配置选项。

开源许可

该项目,如同 Khonsu Labs 的所有项目一样,是开源的。此仓库可在 MIT 许可证Apache License 2.0 下获得。

要了解更多关于贡献的信息,请参阅 CONTRIBUTING.md

依赖关系

~335–590KB
~14K SLoC