pub enum CompressionEncoder<'a> {
Bzip2(BzEncoder<File>),
Gzip(GzEncoder<File>),
Xz(XzEncoder<File>),
Zstd(Encoder<'a, File>),
None(File),
}Expand description
Variants§
Bzip2(BzEncoder<File>)
The bzip2 compression encoder.
Gzip(GzEncoder<File>)
The gzip compression encoder.
Xz(XzEncoder<File>)
The xz compression encoder.
Zstd(Encoder<'a, File>)
The zstd compression encoder.
None(File)
No compression.
Implementations§
Source§impl CompressionEncoder<'_>
impl CompressionEncoder<'_>
Sourcepub fn new(file: File, settings: &CompressionSettings) -> Result<Self, Error>
pub fn new(file: File, settings: &CompressionSettings) -> Result<Self, Error>
Creates a new CompressionEncoder.
Uses a File to stream to and initializes a specific backend based on the provided
CompressionSettings.
§Errors
Returns an error if creating the encoder for zstd compression fails. All other encoder initializations are infallible.
Trait Implementations§
Source§impl Debug for CompressionEncoder<'_>
impl Debug for CompressionEncoder<'_>
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.
Source§impl Write for CompressionEncoder<'_>
impl Write for CompressionEncoder<'_>
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Writes a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flushes this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
Source§fn write_all(&mut self, buf: &[u8]) -> Result<()>
fn write_all(&mut self, buf: &[u8]) -> Result<()>
Attempts to write an entire buffer into this writer. Read more
Source§fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<()>
fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<()>
Writes a formatted string into this writer, returning any error
encountered. Read more
Source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Creates a “by reference” adapter for this instance of
Write. Read moreSource§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)Auto Trait Implementations§
impl<'a> Freeze for CompressionEncoder<'a>
impl<'a> RefUnwindSafe for CompressionEncoder<'a>
impl<'a> Send for CompressionEncoder<'a>
impl<'a> Sync for CompressionEncoder<'a>
impl<'a> Unpin for CompressionEncoder<'a>
impl<'a> !UnwindSafe for CompressionEncoder<'a>
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