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>
impl<R> MemberFrame<'_, R>
Sourcepub fn effective_path(&self) -> Result<Cow<'_, [u8]>, FrameError>
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.
Sourcepub fn effective_link_path(&self) -> Result<Cow<'_, [u8]>, FrameError>
pub fn effective_link_path(&self) -> Result<Cow<'_, [u8]>, FrameError>
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more