pub struct TruncatedArchiveReader<'a, R: 'a + Read> { /* private fields */ }Expand description
Use this to convert a truncated archive to one that can be opened with ArchiveReader, eventually loosing some content and security or performance properties.
Implementations§
Source§impl<'b, R: 'b + Read> TruncatedArchiveReader<'b, R>
impl<'b, R: 'b + Read> TruncatedArchiveReader<'b, R>
Sourcepub fn from_config(src: R, config: TruncatedReaderConfig) -> Result<Self, Error>
pub fn from_config(src: R, config: TruncatedReaderConfig) -> Result<Self, Error>
Create a TruncatedArchiveReader with given config.
Sourcepub fn convert_to_archive<W: InnerWriterTrait>(
&mut self,
output: ArchiveWriter<'_, W>,
) -> Result<TruncatedReadError, Error>
pub fn convert_to_archive<W: InnerWriterTrait>( &mut self, output: ArchiveWriter<'_, W>, ) -> Result<TruncatedReadError, Error>
Best-effort conversion of the current archive to a correct
one. On success, returns the reason conversion terminates (ideally,
EndOfOriginalArchiveData)
Auto Trait Implementations§
impl<'a, R> Freeze for TruncatedArchiveReader<'a, R>
impl<'a, R> !RefUnwindSafe for TruncatedArchiveReader<'a, R>
impl<'a, R> !Send for TruncatedArchiveReader<'a, R>
impl<'a, R> !Sync for TruncatedArchiveReader<'a, R>
impl<'a, R> Unpin for TruncatedArchiveReader<'a, R>
impl<'a, R> UnsafeUnpin for TruncatedArchiveReader<'a, R>
impl<'a, R> !UnwindSafe for TruncatedArchiveReader<'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