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>
where MemberPayload<'a, R>: Freeze,

§

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

§

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

§

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

§

impl<'a, R> Unpin for MemberFrame<'a, R>
where MemberPayload<'a, R>: Unpin,

§

impl<'a, R> UnsafeUnpin for MemberFrame<'a, R>
where MemberPayload<'a, R>: UnsafeUnpin,

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.