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,
) -> ExtractTarConfig
pub fn new( tar_len: u64, tar: Box<dyn Read + Send>, target_dir: PathBuf, ) -> ExtractTarConfig
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) -> ExtractTarConfig
pub fn from_sfx(tar: SfxReadBlocking, target_dir: PathBuf) -> ExtractTarConfig
New config from a SfxClient read stream.
Sourcepub fn strict(self) -> ExtractTarConfig
pub fn strict(self) -> ExtractTarConfig
Enable strict errors.
When enabled:
- Error on TAR entry that is not directory nor file.
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§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