#archive #serialization #serde #zip #tar

serde_archive

为 Serde 提供的归档序列化器

1 个不稳定版本

0.1.5 2022年7月13日
0.1.4 2022年7月13日
0.1.3 2022年7月13日
0.1.2 2022年7月13日

#1551 in 编码

MIT 许可协议

18KB
454

serde_archive

为 Serde 提供的归档序列化器

状态

支持 tar 和 zip 格式。目前只提供简单的序列化:支持结构体、Map 和原始类型。

使用方法

要使用此库,请将以下内容添加到您的 Cargo.toml

[dependencies]
serde_archive = { version = "0.1", features = ["enable-zip", "enable-tar"], optional = true }
use serde_archive::ser::zip_writer;
use serde_archive::ser::tar_writer;

let item = Item {
    name: String::from("test"),
    sub: SubItem {
        id: 12
    }
};

let mut file = std::fs::File::create("/tmp/serde_zip-test.zip").unwrap();
let writer = zip_writer::ZipWriter::new(file, zip_writer::ZipCompression::Bzip2);
serde_archive::to_writer(writer, &item);


let mut file = std::fs::File::create("/tmp/serde_tar-test.tar").unwrap();
let writer = tar_writer::TarWriter::new(file);
serde_archive::to_writer(writer, &item);

依赖项

~0.1–9MB
~88K SLoC