Skip to main content

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}