pub enum PolyCompressor {
ZStd(ZStdCctx),
Unit(()),
}
Expand description
Polymorphic compression routines.
Variants§
Implementations§
Trait Implementations§
Source§impl From<()> for PolyCompressor
impl From<()> for PolyCompressor
Source§fn from(v: ()) -> PolyCompressor
fn from(v: ()) -> PolyCompressor
Converts to this type from the input type.
Source§impl From<ZStdCctx> for PolyCompressor
impl From<ZStdCctx> for PolyCompressor
Source§fn from(v: ZStdCctx) -> PolyCompressor
fn from(v: ZStdCctx) -> PolyCompressor
Converts to this type from the input type.
Source§impl ICompressor for PolyCompressor
impl ICompressor for PolyCompressor
Source§fn set_level(&mut self, __enum_dispatch_arg_0: usize)
fn set_level(&mut self, __enum_dispatch_arg_0: usize)
Set compression level of this compressor.
Source§fn try_compress(
&mut self,
__enum_dispatch_arg_0: &[u8],
__enum_dispatch_arg_1: &mut Vec<u8>,
) -> Result<NonZeroUsize, CompressError>
fn try_compress( &mut self, __enum_dispatch_arg_0: &[u8], __enum_dispatch_arg_1: &mut Vec<u8>, ) -> Result<NonZeroUsize, CompressError>
Tries to compress buffer buf
to the preallocated
Vec
.
Maximum compressed size is assumed to be
Vec::capacity
.
Source§fn supported_levels(&self) -> RangeInclusive<usize>
fn supported_levels(&self) -> RangeInclusive<usize>
Get backend’s supported compression levels.
Source§impl TryInto<()> for PolyCompressor
impl TryInto<()> for PolyCompressor
Auto Trait Implementations§
impl Freeze for PolyCompressor
impl RefUnwindSafe for PolyCompressor
impl Send for PolyCompressor
impl !Sync for PolyCompressor
impl Unpin for PolyCompressor
impl UnwindSafe for PolyCompressor
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