pub struct ZstdCodec { /* private fields */ }
Available on crate feature
zstd
only.Expand description
A zstd
codec implementation.
Implementations§
source§impl ZstdCodec
impl ZstdCodec
sourcepub const fn new(compression: CompressionLevel, checksum: bool) -> Self
pub const fn new(compression: CompressionLevel, checksum: bool) -> Self
Create a new Zstd
codec.
sourcepub fn new_with_configuration(configuration: &ZstdCodecConfiguration) -> Self
pub fn new_with_configuration(configuration: &ZstdCodecConfiguration) -> Self
Create a new Zstd
codec from configuration.
Trait Implementations§
source§impl BytesToBytesCodecTraits for ZstdCodec
impl BytesToBytesCodecTraits for ZstdCodec
source§fn recommended_concurrency(
&self,
_decoded_representation: &BytesRepresentation
) -> Result<RecommendedConcurrency, CodecError>
fn recommended_concurrency( &self, _decoded_representation: &BytesRepresentation ) -> Result<RecommendedConcurrency, CodecError>
Return the maximum internal concurrency supported for the requested decoded representation. Read more
source§fn encode(
&self,
decoded_value: Vec<u8>,
_options: &CodecOptions
) -> Result<Vec<u8>, CodecError>
fn encode( &self, decoded_value: Vec<u8>, _options: &CodecOptions ) -> Result<Vec<u8>, CodecError>
Encode chunk bytes. Read more
source§fn decode(
&self,
encoded_value: Vec<u8>,
_decoded_representation: &BytesRepresentation,
_options: &CodecOptions
) -> Result<Vec<u8>, CodecError>
fn decode( &self, encoded_value: Vec<u8>, _decoded_representation: &BytesRepresentation, _options: &CodecOptions ) -> Result<Vec<u8>, CodecError>
Decode chunk bytes. Read more
source§fn partial_decoder<'a>(
&self,
r: Box<dyn BytesPartialDecoderTraits + 'a>,
_decoded_representation: &BytesRepresentation,
_options: &CodecOptions
) -> Result<Box<dyn BytesPartialDecoderTraits + 'a>, CodecError>
fn partial_decoder<'a>( &self, r: Box<dyn BytesPartialDecoderTraits + 'a>, _decoded_representation: &BytesRepresentation, _options: &CodecOptions ) -> Result<Box<dyn BytesPartialDecoderTraits + 'a>, CodecError>
Initialises a partial decoder. Read more
source§fn async_partial_decoder<'a, 'life0, 'life1, 'async_trait>(
&'a self,
r: Box<dyn AsyncBytesPartialDecoderTraits + 'a>,
_decoded_representation: &'life0 BytesRepresentation,
_options: &'life1 CodecOptions
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncBytesPartialDecoderTraits + 'a>, CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn async_partial_decoder<'a, 'life0, 'life1, 'async_trait>(
&'a self,
r: Box<dyn AsyncBytesPartialDecoderTraits + 'a>,
_decoded_representation: &'life0 BytesRepresentation,
_options: &'life1 CodecOptions
) -> Pin<Box<dyn Future<Output = Result<Box<dyn AsyncBytesPartialDecoderTraits + 'a>, CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Available on crate feature
async
only.Initialises an asynchronous partial decoder. Read more
source§fn compute_encoded_size(
&self,
decoded_representation: &BytesRepresentation
) -> BytesRepresentation
fn compute_encoded_size( &self, decoded_representation: &BytesRepresentation ) -> BytesRepresentation
Returns the size of the encoded representation given a size of the decoded representation.
source§impl CodecTraits for ZstdCodec
impl CodecTraits for ZstdCodec
source§fn create_metadata_opt(
&self,
_options: &ArrayMetadataOptions
) -> Option<Metadata>
fn create_metadata_opt( &self, _options: &ArrayMetadataOptions ) -> Option<Metadata>
Create metadata. Read more
source§fn partial_decoder_should_cache_input(&self) -> bool
fn partial_decoder_should_cache_input(&self) -> bool
Indicates if the input to a codecs partial decoder should be cached for optimal performance.
If true, a cache may be inserted before it in a
CodecChain
partial decoder.source§fn partial_decoder_decodes_all(&self) -> bool
fn partial_decoder_decodes_all(&self) -> bool
Indicates if a partial decoder decodes all bytes from its input handle and its output should be cached for optimal performance.
If true, a cache will be inserted at some point after it in a
CodecChain
partial decoder.Auto Trait Implementations§
impl Freeze for ZstdCodec
impl RefUnwindSafe for ZstdCodec
impl Send for ZstdCodec
impl Sync for ZstdCodec
impl Unpin for ZstdCodec
impl UnwindSafe for ZstdCodec
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