Skip to main content

MemberFrame

Struct MemberFrame 

Source
pub struct MemberFrame<'a, R> {
    pub header: Header<'a>,
    pub extensions: MemberExtensions<'a>,
    pub payload: MemberPayload<'a, R>,
}
Expand description

An ordinary archive member and its streaming payload cursor.

Fields§

§header: Header<'a>

The ordinary member header.

§extensions: MemberExtensions<'a>

Extension metadata applying to this member.

§payload: MemberPayload<'a, R>

A cursor over the member payload bytes.

Implementations§

Source§

impl<R> MemberFrame<'_, R>

Source

pub fn effective_path(&self) -> Result<Cow<'_, [u8]>, FrameError>

Returns the effective member path after applying pax or GNU metadata.

An explicit pax deletion is an error because it also removes the ordinary-header fallback required to identify this member. Empty paths and paths containing embedded NUL bytes are also rejected.

Returns the effective member link target after applying pax or GNU metadata.

An explicit pax deletion is an error because it also removes the ordinary-header fallback required to identify a link target. Link targets containing embedded NUL bytes are also rejected.

Auto Trait Implementations§

§

impl<'a, R> !UnwindSafe for MemberFrame<'a, R>

§

impl<'a, R> Freeze for MemberFrame<'a, R>

§

impl<'a, R> RefUnwindSafe for MemberFrame<'a, R>
where R: RefUnwindSafe,

§

impl<'a, R> Send for MemberFrame<'a, R>
where R: Send,

§

impl<'a, R> Sync for MemberFrame<'a, R>
where R: Sync,

§

impl<'a, R> Unpin for MemberFrame<'a, R>

§

impl<'a, R> UnsafeUnpin for MemberFrame<'a, R>

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.