pub struct CompressionManager { /* private fields */ }Expand description
Data compression manager for network transfers.
Implementations§
Source§impl CompressionManager
impl CompressionManager
Sourcepub fn new(default_algorithm: CompressionAlgorithm) -> Self
pub fn new(default_algorithm: CompressionAlgorithm) -> Self
Create a new compression manager.
Sourcepub fn compress(
&self,
data: &[u8],
algorithm: Option<CompressionAlgorithm>,
) -> Result<Vec<u8>>
pub fn compress( &self, data: &[u8], algorithm: Option<CompressionAlgorithm>, ) -> Result<Vec<u8>>
Compress data.
Sourcepub fn get_stats(
&self,
algorithm: CompressionAlgorithm,
) -> Option<CompressionStats>
pub fn get_stats( &self, algorithm: CompressionAlgorithm, ) -> Option<CompressionStats>
Get compression statistics.
Auto Trait Implementations§
impl Freeze for CompressionManager
impl !RefUnwindSafe for CompressionManager
impl Send for CompressionManager
impl Sync for CompressionManager
impl Unpin for CompressionManager
impl UnsafeUnpin for CompressionManager
impl !UnwindSafe for CompressionManager
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