pub struct TarballBuilder<'c> {
inner: Builder<CompressionEncoder<'c>>,
}Expand description
Wraps a Builder that writes to a CompressionEncoder.
As CompressionEncoder has an uncompressed variant, this can be used to create
either compressed tarballs .tar.* or uncompressed tar archives .tar.
Fields§
§inner: Builder<CompressionEncoder<'c>>Implementations§
Source§impl<'c> TarballBuilder<'c>
impl<'c> TarballBuilder<'c>
Sourcepub fn new(file: File, settings: &CompressionSettings) -> Result<Self, Error>
pub fn new(file: File, settings: &CompressionSettings) -> Result<Self, Error>
Creates a new TarballBuilder that writes to the given File with the given
CompressionSettings.
§Errors
Returns an error if CompressionEncoder initialization fails.
Sourcepub fn inner_mut(&mut self) -> &mut Builder<CompressionEncoder<'c>>
pub fn inner_mut(&mut self) -> &mut Builder<CompressionEncoder<'c>>
Sourcepub fn finish(self) -> Result<(), Error>
pub fn finish(self) -> Result<(), Error>
Finishes writing the tarball.
Delegates to CompressionEncoder::finish of the inner Builder.
§Errors
Returns an error if the CompressionEncoder fails to finish the compression stream.
Trait Implementations§
Source§impl Debug for TarballBuilder<'_>
impl Debug for TarballBuilder<'_>
Source§impl<'c> From<CompressionEncoder<'c>> for TarballBuilder<'c>
impl<'c> From<CompressionEncoder<'c>> for TarballBuilder<'c>
Source§fn from(encoder: CompressionEncoder<'c>) -> Self
fn from(encoder: CompressionEncoder<'c>) -> Self
Creates a TarballBuilder from a CompressionEncoder.
Auto Trait Implementations§
impl<'c> Freeze for TarballBuilder<'c>
impl<'c> RefUnwindSafe for TarballBuilder<'c>
impl<'c> Send for TarballBuilder<'c>
impl<'c> Sync for TarballBuilder<'c>
impl<'c> Unpin for TarballBuilder<'c>
impl<'c> !UnwindSafe for TarballBuilder<'c>
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