CentralDirectoryEntry

Struct CentralDirectoryEntry 

Source
pub struct CentralDirectoryEntry { /* private fields */ }
Expand description

An entry in the ZIP file’s central directory.

Implementations§

Source§

impl CentralDirectoryEntry

Source

pub fn filename(&self) -> &ZipString

Returns the entry’s filename.

§Note

This will return the raw filename stored during ZIP creation. If calling this method on entries retrieved from untrusted ZIP files, the filename should be sanitised before being used as a path to prevent directory traversal attacks.

Source

pub fn dir(&self) -> Result<bool>

Returns whether or not the entry represents a directory.

Source

pub fn unix_permissions(&self) -> Option<u32>

Returns the entry’s integer-based UNIX permissions.

Source

pub fn crc32(&self) -> u32

Returns the CRC32 checksum of the entry.

Source

pub fn file_offset(&self) -> u64

Returns the file offset of the entry in the ZIP file.

Source

pub fn compressed_size(&self) -> u64

Returns the entry’s compressed size.

Source

pub fn uncompressed_size(&self) -> u64

Returns the entry’s uncompressed size.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.