Skip to main content

ZipStreamVisitor

Trait ZipStreamVisitor 

Source
pub trait ZipStreamVisitor {
    // Required methods
    fn visit_file<R: Read>(
        &mut self,
        file: &mut ZipFile<'_, R>,
    ) -> ZipResult<()>;
    fn visit_additional_metadata(
        &mut self,
        metadata: &ZipFileEntry<'_>,
    ) -> ZipResult<()>;
}
Expand description

Visitor for ZipStreamReader

Required Methods§

Source

fn visit_file<R: Read>(&mut self, file: &mut ZipFile<'_, R>) -> ZipResult<()>

  • file - contains the content of the file and most of the metadata, except:
    • comment: set to an empty string
    • data_start: set to 0
    • external_attributes: unix_mode(): will return None
Source

fn visit_additional_metadata( &mut self, metadata: &ZipFileEntry<'_>, ) -> ZipResult<()>

This function is guaranteed to be called after all visit_files.

  • metadata - Provides missing metadata in visit_file.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§