Skip to main content

ArchiveEntry

Struct ArchiveEntry 

Source
pub struct ArchiveEntry {
    pub path: String,
    pub kind: ArchiveEntryKind,
    pub size: Option<u64>,
    pub mode: Option<u32>,
    pub modified_unix_seconds: Option<i64>,
}
Expand description

Generic archive entry metadata.

Fields§

§path: String

Archive-internal path.

§kind: ArchiveEntryKind

Archive entry kind.

§size: Option<u64>

Entry payload size in bytes, when known.

§mode: Option<u32>

Entry mode or permission bits, when known.

§modified_unix_seconds: Option<i64>

Unix timestamp seconds for the modified time, when known.

Implementations§

Source§

impl ArchiveEntry

Source

pub fn new(path: impl Into<String>, kind: ArchiveEntryKind) -> Self

Creates archive entry metadata from a path and kind.

Source

pub fn file(path: impl Into<String>) -> Self

Creates a regular file entry.

Source

pub fn directory(path: impl Into<String>) -> Self

Creates a directory entry.

Creates a symbolic link entry.

Source

pub const fn with_size(self, size: u64) -> Self

Adds known entry size metadata.

Source

pub const fn with_mode(self, mode: u32) -> Self

Adds known entry mode metadata.

Source

pub const fn with_modified_unix_seconds(self, seconds: i64) -> Self

Adds known modified timestamp metadata.

Source

pub fn path(&self) -> &str

Returns the archive-internal path.

Source

pub const fn kind(&self) -> ArchiveEntryKind

Returns the archive entry kind.

Source

pub const fn size(&self) -> Option<u64>

Returns the known entry size.

Source

pub const fn mode(&self) -> Option<u32>

Returns the known entry mode.

Source

pub const fn modified_unix_seconds(&self) -> Option<i64>

Returns the known modified timestamp.

Source

pub const fn is_file(&self) -> bool

Returns whether this is a regular file entry.

Source

pub const fn is_directory(&self) -> bool

Returns whether this is a directory entry.

Returns whether this is a symbolic link entry.

Trait Implementations§

Source§

impl Clone for ArchiveEntry

Source§

fn clone(&self) -> ArchiveEntry

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ArchiveEntry

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for ArchiveEntry

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ArchiveEntry

Source§

fn eq(&self, other: &ArchiveEntry) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ArchiveEntry

Source§

impl StructuralPartialEq for ArchiveEntry

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.