Struct zarrs::array::codec::bytes_to_bytes::crc32c::Crc32cCodec
source · pub struct Crc32cCodec;
Available on crate feature
crc32c
only.Expand description
A CRC32C checksum
codec implementation.
Implementations§
source§impl Crc32cCodec
impl Crc32cCodec
sourcepub const fn new_with_configuration(
_configuration: &Crc32cCodecConfiguration
) -> Self
pub const fn new_with_configuration( _configuration: &Crc32cCodecConfiguration ) -> Self
Create a new CRC32C checksum
codec.
Trait Implementations§
source§impl BytesToBytesCodecTraits for Crc32cCodec
impl BytesToBytesCodecTraits for Crc32cCodec
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>(
&'a self,
input_handle: Box<dyn BytesPartialDecoderTraits + 'a>,
_decoded_representation: &BytesRepresentation,
_options: &CodecOptions
) -> Result<Box<dyn BytesPartialDecoderTraits + 'a>, CodecError>
fn partial_decoder<'a>( &'a self, input_handle: 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,
input_handle: 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,
input_handle: 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 Clone for Crc32cCodec
impl Clone for Crc32cCodec
source§fn clone(&self) -> Crc32cCodec
fn clone(&self) -> Crc32cCodec
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl CodecTraits for Crc32cCodec
impl CodecTraits for Crc32cCodec
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.source§impl Debug for Crc32cCodec
impl Debug for Crc32cCodec
source§impl Default for Crc32cCodec
impl Default for Crc32cCodec
source§fn default() -> Crc32cCodec
fn default() -> Crc32cCodec
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for Crc32cCodec
impl RefUnwindSafe for Crc32cCodec
impl Send for Crc32cCodec
impl Sync for Crc32cCodec
impl Unpin for Crc32cCodec
impl UnwindSafe for Crc32cCodec
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