pub struct Compression { /* private fields */ }Expand description
Compression handler
Implementations§
Source§impl Compression
impl Compression
Sourcepub fn new(algorithm: CompressionAlgorithm) -> Result<Self>
pub fn new(algorithm: CompressionAlgorithm) -> Result<Self>
Create a new compression handler
Sourcepub fn compress(&self, data: &[u8]) -> Result<Vec<u8>>
pub fn compress(&self, data: &[u8]) -> Result<Vec<u8>>
Compress data with Cassandra-compatible parameters
Sourcepub fn create_streaming_decompressor(
&self,
config: ChunkedDecompressionConfig,
) -> StreamingDecompressor
pub fn create_streaming_decompressor( &self, config: ChunkedDecompressionConfig, ) -> StreamingDecompressor
Create a streaming decompressor for large blocks
Sourcepub fn decompress(&self, data: &[u8]) -> Result<Vec<u8>>
pub fn decompress(&self, data: &[u8]) -> Result<Vec<u8>>
Decompress data using traditional method (for small blocks)
Sourcepub fn algorithm(&self) -> &CompressionAlgorithm
pub fn algorithm(&self) -> &CompressionAlgorithm
Get compression algorithm
Sourcepub fn should_use_streaming(
&self,
compressed_size: usize,
config: &ChunkedDecompressionConfig,
) -> bool
pub fn should_use_streaming( &self, compressed_size: usize, config: &ChunkedDecompressionConfig, ) -> bool
Check if we should use streaming decompression based on size
Auto Trait Implementations§
impl Freeze for Compression
impl RefUnwindSafe for Compression
impl Send for Compression
impl Sync for Compression
impl Unpin for Compression
impl UnsafeUnpin for Compression
impl UnwindSafe for Compression
Blanket Implementations§
impl<T> Allocation for T
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