pub struct ExtractTarConfig { /* private fields */ }Expand description
Config for ExtractTar
Implementations§
Source§impl ExtractTarConfig
impl ExtractTarConfig
Sourcepub fn new(tar_len: u64, tar: Box<dyn Read + Send>, target_dir: PathBuf) -> Self
pub fn new(tar_len: u64, tar: Box<dyn Read + Send>, target_dir: PathBuf) -> Self
New config.
tar_lenestimated length oftar, used for progress reporting only. Pass0for indeterminate.tarmust read only a TAR stream from start to end. Must contain only directory and file entries.target_dirDirectory that will be created or merged with thetarroot directory.
If all entries share a common first path component (for example, my-app/bin/app.exe and my-app/README.md),
that directory is created inside target_dir. To extract files directly into target_dir, the entries must
not have a common leading directory component.
Sourcepub fn from_sfx(tar: SfxReadBlocking, target_dir: PathBuf) -> Self
pub fn from_sfx(tar: SfxReadBlocking, target_dir: PathBuf) -> Self
New config from a SfxClient read stream.
Auto Trait Implementations§
impl !RefUnwindSafe for ExtractTarConfig
impl !Sync for ExtractTarConfig
impl !UnwindSafe for ExtractTarConfig
impl Freeze for ExtractTarConfig
impl Send for ExtractTarConfig
impl Unpin for ExtractTarConfig
impl UnsafeUnpin for ExtractTarConfig
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more