zip_extensions/entry_handler.rs
1use std::io;
2use std::io::Write;
3use std::path::PathBuf;
4use zip::result::ZipResult;
5use zip::write::{FileOptionExtension, FileOptions};
6use zip::ZipWriter;
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}