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