pub struct EdgeCompressor { /* private fields */ }Expand description
Edge compressor
Implementations§
Source§impl EdgeCompressor
impl EdgeCompressor
Sourcepub fn new(strategy: CompressionStrategy, level: CompressionLevel) -> Self
pub fn new(strategy: CompressionStrategy, level: CompressionLevel) -> Self
Create new compressor with strategy and level
Sourcepub fn decompress(&self, data: &[u8]) -> Result<Bytes>
pub fn decompress(&self, data: &[u8]) -> Result<Bytes>
Decompress data
Sourcepub fn compression_ratio(
&self,
original_size: usize,
compressed_size: usize,
) -> f64
pub fn compression_ratio( &self, original_size: usize, compressed_size: usize, ) -> f64
Get compression ratio for data
Sourcepub fn estimate_compressed_size(&self, data: &[u8]) -> usize
pub fn estimate_compressed_size(&self, data: &[u8]) -> usize
Estimate compressed size without actually compressing
Auto Trait Implementations§
impl Freeze for EdgeCompressor
impl RefUnwindSafe for EdgeCompressor
impl Send for EdgeCompressor
impl Sync for EdgeCompressor
impl Unpin for EdgeCompressor
impl UnsafeUnpin for EdgeCompressor
impl UnwindSafe for EdgeCompressor
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