lib3mf_core/writer/model_write_zip.rs
1use crate::error::Result;
2use crate::model::{Model, Package};
3use std::io::{Seek, Write};
4
5impl Model {
6 /// Serializes the model to a complete 3MF package (ZIP archive) using the given writer.
7 pub fn write<W: Write + Seek>(&self, writer: W) -> Result<()> {
8 let package_writer = crate::writer::package_writer::PackageWriter::new(writer);
9 let package = Package::new(self.clone());
10 package_writer.write(&package)
11 }
12}