pub struct CodecRegistry { /* private fields */ }Expand description
Registry of compression codecs, keyed by CompressionKind.
Implementations§
Source§impl CodecRegistry
impl CodecRegistry
Sourcepub fn with_zstd_level(level: i32) -> Self
pub fn with_zstd_level(level: i32) -> Self
Creates a registry with a custom Zstd compression level.
Sourcepub fn get(&self, kind: CompressionKind) -> &dyn Codec
pub fn get(&self, kind: CompressionKind) -> &dyn Codec
Returns the codec for the given compression kind.
Sourcepub fn compress(
&self,
kind: CompressionKind,
data: &[u8],
) -> Result<Vec<u8>, StorageError>
pub fn compress( &self, kind: CompressionKind, data: &[u8], ) -> Result<Vec<u8>, StorageError>
Compresses data using the specified codec.
Sourcepub fn decompress(
&self,
kind: CompressionKind,
data: &[u8],
) -> Result<Vec<u8>, StorageError>
pub fn decompress( &self, kind: CompressionKind, data: &[u8], ) -> Result<Vec<u8>, StorageError>
Decompresses data using the specified codec.
Trait Implementations§
Source§impl Debug for CodecRegistry
impl Debug for CodecRegistry
Auto Trait Implementations§
impl Freeze for CodecRegistry
impl RefUnwindSafe for CodecRegistry
impl Send for CodecRegistry
impl Sync for CodecRegistry
impl Unpin for CodecRegistry
impl UnsafeUnpin for CodecRegistry
impl UnwindSafe for CodecRegistry
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