Archive serializer for Serde
Supports tar and zip formats.
Only simple Serialization at the moment: support for Structures, Map
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); ```