zip_extensions/
entry_handler.rs

1use std::io;
2use std::io::Write;
3use std::path::PathBuf;
4use zip::ZipWriter;
5use zip::result::ZipResult;
6use zip::write::{FileOptionExtension, FileOptions};
7
8pub trait EntryHandler<T: FileOptionExtension> {
9    fn handle_entry<W: Write + io::Seek>(
10        &self,
11        writer: &mut ZipWriter<W>,
12        root: &PathBuf,
13        entry_path: &PathBuf,
14        file_options: FileOptions<T>,
15        buffer: &mut Vec<u8>,
16    ) -> ZipResult<()>;
17}