serde_archive

Archive serializer for Serde

Status

Supports tar and zip formats. Only simple Serialization at the moment: support for Structures, Map and primitive types.

Usage

To use this library, add the following to your Cargo.toml: toml [dependencies] serde_archive = { version = "0.1", features = ["enable-zip", "enable-tar"], optional = true }

```rust use serdearchive::ser::zipwriter; use serdearchive::ser::tarwriter;

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

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

let mut file = std::fs::File::create("/tmp/serdetar-test.tar").unwrap(); let writer = tarwriter::TarWriter::new(file); serdearchive::towriter(writer, &item); ```