Trait Entry

Source
pub trait Entry: Sized {
    // Required methods
    fn len(&self) -> u64;
    fn pos(&self) -> u64;

    // Provided method
    fn reader<'a, Source: Read + Seek>(
        &mut self,
        source: &'a mut Source,
    ) -> Result<Take<&'a mut Source>, Error> { ... }
}
Expand description

An entry to another section of the data.

Required Methods§

Source

fn len(&self) -> u64

Source

fn pos(&self) -> u64

Provided Methods§

Source

fn reader<'a, Source: Read + Seek>( &mut self, source: &'a mut Source, ) -> Result<Take<&'a mut Source>, Error>

Creates a reader for the entry for further decoding.

Using a std::io::BufReader as the source is recommended. Especially if reading multiple entries.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§