pub struct CompressionEngine { /* private fields */ }Expand description
Compression engine
Implementations§
Source§impl CompressionEngine
impl CompressionEngine
pub fn new() -> Self
Sourcepub fn compress(
&mut self,
data: &[u8],
compression: CompressionType,
) -> Result<Vec<u8>, Error>
pub fn compress( &mut self, data: &[u8], compression: CompressionType, ) -> Result<Vec<u8>, Error>
Compress data using specified algorithm
Sourcepub fn decompress(
&self,
data: &[u8],
compression: CompressionType,
) -> Result<Vec<u8>, Error>
pub fn decompress( &self, data: &[u8], compression: CompressionType, ) -> Result<Vec<u8>, Error>
Decompress data
Sourcepub fn compress_with_dedup(
&mut self,
data: &[u8],
compression: CompressionType,
) -> Result<Vec<u8>, Error>
pub fn compress_with_dedup( &mut self, data: &[u8], compression: CompressionType, ) -> Result<Vec<u8>, Error>
Compress with deduplication
Sourcepub fn stats(&self) -> &CompressionStats
pub fn stats(&self) -> &CompressionStats
Get compression statistics
Sourcepub fn clear_cache(&mut self)
pub fn clear_cache(&mut self)
Clear deduplication cache
Sourcepub fn cache_size(&self) -> usize
pub fn cache_size(&self) -> usize
Get cache size in bytes
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CompressionEngine
impl RefUnwindSafe for CompressionEngine
impl Send for CompressionEngine
impl Sync for CompressionEngine
impl Unpin for CompressionEngine
impl UnsafeUnpin for CompressionEngine
impl UnwindSafe for CompressionEngine
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more