pub enum CompressionDecoder<'a> {
Bzip2(BzDecoder<BufReader<File>>),
Gzip(GzDecoder<BufReader<File>>),
Xz(XzDecoder<BufReader<File>>),
Zstd(Decoder<'a, BufReader<File>>),
None(BufReader<File>),
}Expand description
Variants§
Bzip2(BzDecoder<BufReader<File>>)
The bzip2 decompression decoder.
Gzip(GzDecoder<BufReader<File>>)
The gzip decompression decoder.
Xz(XzDecoder<BufReader<File>>)
The xz decompression decoder.
Zstd(Decoder<'a, BufReader<File>>)
The zstd decompression decoder.
None(BufReader<File>)
No compression.
Implementations§
Source§impl CompressionDecoder<'_>
impl CompressionDecoder<'_>
Sourcepub fn new(file: File, settings: DecompressionSettings) -> Result<Self, Error>
pub fn new(file: File, settings: DecompressionSettings) -> Result<Self, Error>
Creates a new CompressionDecoder.
Uses a File to stream from and initializes a specific backend based on the provided
DecompressionSettings.
§Errors
Returns an error if creating the decoder for zstd compression fails (all other decoder initializations are infallible).
Trait Implementations§
Source§impl Debug for CompressionDecoder<'_>
impl Debug for CompressionDecoder<'_>
Source§impl Read for CompressionDecoder<'_>
impl Read for CompressionDecoder<'_>
Source§fn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
Source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
Reads all bytes until EOF in this source, placing them into
buf. Read more1.36.0 · Source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read, except that it reads into a slice of buffers. Read moreSource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector)1.0.0 · Source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Reads all bytes until EOF in this source, appending them to
buf. Read more1.6.0 · Source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Reads the exact number of bytes required to fill
buf. Read moreSource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Pull some bytes from this source into the specified buffer. Read more
Source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Reads the exact number of bytes required to fill
cursor. Read more1.0.0 · Source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Creates a “by reference” adaptor for this instance of
Read. Read moreAuto Trait Implementations§
impl<'a> Freeze for CompressionDecoder<'a>
impl<'a> !RefUnwindSafe for CompressionDecoder<'a>
impl<'a> Send for CompressionDecoder<'a>
impl<'a> Sync for CompressionDecoder<'a>
impl<'a> Unpin for CompressionDecoder<'a>
impl<'a> !UnwindSafe for CompressionDecoder<'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