Skip to main content

IDecompressor

Trait IDecompressor 

Source
pub trait IDecompressor: Send {
    // Required methods
    fn try_decompressed_size(
        &self,
        of: &[u8],
    ) -> Result<usize, SizeRetrievalError>;
    fn try_decompress(
        &mut self,
        buffer: &[u8],
        to: &mut Vec<u8>,
    ) -> Result<usize, DecompressError>;
}
Expand description

Interface for the decompressor.

Required Methods§

Source

fn try_decompressed_size(&self, of: &[u8]) -> Result<usize, SizeRetrievalError>

Tries to retrieve decompressed size of the buffer.

Source

fn try_decompress( &mut self, buffer: &[u8], to: &mut Vec<u8>, ) -> Result<usize, DecompressError>

Tries to decompress supplied buffer into the to Vec.

Maximum decompression size is assumed to be Vec::capacity

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl IDecompressor for ()

Source§

fn try_decompressed_size(&self, _of: &[u8]) -> Result<usize, SizeRetrievalError>

Source§

fn try_decompress( &mut self, _buffer: &[u8], _to: &mut Vec<u8>, ) -> Result<usize, DecompressError>

Implementors§