Struct ArchiveMember

struct ArchiveMember<'data> { ... }

A partially parsed archive member.

Implementations

impl<'data> ArchiveMember<'data>

fn header(self: &Self) -> Option<&'data archive::Header>

Return the raw header that is common to many archive formats.

Returns None if this archive does not use the common header format.

fn aix_header(self: &Self) -> Option<&'data archive::AixHeader>

Return the raw header for AIX big archives.

Returns None if this is not an AIX big archive.

fn name(self: &Self) -> &'data [u8]

Return the parsed file name.

This may be an extended file name.

fn date(self: &Self) -> Option<u64>

Parse the file modification timestamp from the header.

fn uid(self: &Self) -> Option<u64>

Parse the user ID from the header.

fn gid(self: &Self) -> Option<u64>

Parse the group ID from the header.

fn mode(self: &Self) -> Option<u64>

Parse the file mode from the header.

fn size(self: &Self) -> u64

Return the size of the file data.

fn file_range(self: &Self) -> (u64, u64)

Return the offset and size of the file data.

fn is_thin(self: &Self) -> bool

Return true if the member is a thin member.

Thin members have no file data.

fn data<R: ReadRef<'data>>(self: &Self, data: R) -> read::Result<&'data [u8]>

Return the file data.

This is an empty slice for thin members.

impl<'data> Debug for ArchiveMember<'data>

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

impl<'data> Freeze for ArchiveMember<'data>

impl<'data> RefUnwindSafe for ArchiveMember<'data>

impl<'data> Send for ArchiveMember<'data>

impl<'data> Sync for ArchiveMember<'data>

impl<'data> Unpin for ArchiveMember<'data>

impl<'data> UnwindSafe for ArchiveMember<'data>

impl<T> Any for ArchiveMember<'data>

fn type_id(self: &Self) -> TypeId

impl<T> Borrow for ArchiveMember<'data>

fn borrow(self: &Self) -> &T

impl<T> BorrowMut for ArchiveMember<'data>

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

impl<T> From for ArchiveMember<'data>

fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into for ArchiveMember<'data>

fn into(self: Self) -> U

Calls U::from(self).

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

impl<T, U> TryFrom for ArchiveMember<'data>

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

impl<T, U> TryInto for ArchiveMember<'data>

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