pub struct TarArchive<R> { /* private fields */ }Expand description
A one-pass reader for a validated pax or GNU tar archive.
Member iteration is fused. After reaching the end of the archive or returning a decoding error, every subsequent attempt returns end-of-archive.
Implementations§
Source§impl<R> TarArchive<R>
impl<R> TarArchive<R>
Sourcepub fn new_with_policy(reader: R, policy: DecodePolicy) -> Self
pub fn new_with_policy(reader: R, policy: DecodePolicy) -> Self
Creates an archive decoder using policy.
Trait Implementations§
Source§impl<R: AsyncRead + Unpin> Archive for TarArchive<R>
impl<R: AsyncRead + Unpin> Archive for TarArchive<R>
Source§type Error = DecodeError
type Error = DecodeError
The archive-format error returned during member iteration.
Source§type Payload<'a> = TarMemberPayload<'a, R>
where
Self: 'a
type Payload<'a> = TarMemberPayload<'a, R> where Self: 'a
The streaming payload type lent by each file member.
Source§async fn next_member<'a>(
&'a mut self,
) -> Result<Option<Member<Self::Payload<'a>>>, Self::Error>
async fn next_member<'a>( &'a mut self, ) -> Result<Option<Member<Self::Payload<'a>>>, Self::Error>
Reads the next format-neutral member for
Members::next. Read moreSource§fn members(self) -> Members<Self>
fn members(self) -> Members<Self>
Consumes this archive and returns its lending member cursor.
Source§async fn extract_in<P>(
self,
destination: P,
policy: ExtractPolicy,
) -> Result<(), ExtractError<Self::Error>>
async fn extract_in<P>( self, destination: P, policy: ExtractPolicy, ) -> Result<(), ExtractError<Self::Error>>
Auto Trait Implementations§
impl<R> Freeze for TarArchive<R>where
R: Freeze,
impl<R> RefUnwindSafe for TarArchive<R>where
R: RefUnwindSafe,
impl<R> Send for TarArchive<R>where
R: Send,
impl<R> Sync for TarArchive<R>where
R: Sync,
impl<R> Unpin for TarArchive<R>where
R: Unpin,
impl<R> UnsafeUnpin for TarArchive<R>where
R: UnsafeUnpin,
impl<R> UnwindSafe for TarArchive<R>where
R: UnwindSafe,
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