pub struct Adler32Codec { /* private fields */ }Available on crate feature
adler32 only.Expand description
A adler32 codec implementation.
Implementations§
Source§impl Adler32Codec
impl Adler32Codec
Sourcepub const fn new(location: Adler32CodecConfigurationChecksumLocation) -> Self
pub const fn new(location: Adler32CodecConfigurationChecksumLocation) -> Self
Create a new adler32 codec.
Sourcepub fn new_with_configuration(
configuration: &Adler32CodecConfiguration,
) -> Result<Self, PluginCreateError>
pub fn new_with_configuration( configuration: &Adler32CodecConfiguration, ) -> Result<Self, PluginCreateError>
Create a new adler32 codec.
§Errors
Returns PluginCreateError if the configuration is not supported.
Trait Implementations§
Source§impl BytesToBytesCodecTraits for Adler32Codec
impl BytesToBytesCodecTraits for Adler32Codec
Source§fn into_dyn(self: Arc<Self>) -> Arc<dyn BytesToBytesCodecTraits>
fn into_dyn(self: Arc<Self>) -> Arc<dyn BytesToBytesCodecTraits>
Return a dynamic version of the codec.
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<'a>(
&self,
decoded_value: ArrayBytesRaw<'a>,
_options: &CodecOptions,
) -> Result<ArrayBytesRaw<'a>, CodecError>
fn encode<'a>( &self, decoded_value: ArrayBytesRaw<'a>, _options: &CodecOptions, ) -> Result<ArrayBytesRaw<'a>, CodecError>
Encode chunk bytes. Read more
Source§fn decode<'a>(
&self,
encoded_value: ArrayBytesRaw<'a>,
_decoded_representation: &BytesRepresentation,
options: &CodecOptions,
) -> Result<ArrayBytesRaw<'a>, CodecError>
fn decode<'a>( &self, encoded_value: ArrayBytesRaw<'a>, _decoded_representation: &BytesRepresentation, options: &CodecOptions, ) -> Result<ArrayBytesRaw<'a>, CodecError>
Decode chunk bytes. Read more
Source§fn partial_decoder(
self: Arc<Self>,
input_handle: Arc<dyn BytesPartialDecoderTraits>,
_decoded_representation: &BytesRepresentation,
_options: &CodecOptions,
) -> Result<Arc<dyn BytesPartialDecoderTraits>, CodecError>
fn partial_decoder( self: Arc<Self>, input_handle: Arc<dyn BytesPartialDecoderTraits>, _decoded_representation: &BytesRepresentation, _options: &CodecOptions, ) -> Result<Arc<dyn BytesPartialDecoderTraits>, CodecError>
Initialises a partial decoder. Read more
Source§fn async_partial_decoder<'life0, 'life1, 'async_trait>(
self: Arc<Self>,
input_handle: Arc<dyn AsyncBytesPartialDecoderTraits>,
_decoded_representation: &'life0 BytesRepresentation,
_options: &'life1 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn AsyncBytesPartialDecoderTraits>, CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn async_partial_decoder<'life0, 'life1, 'async_trait>(
self: Arc<Self>,
input_handle: Arc<dyn AsyncBytesPartialDecoderTraits>,
_decoded_representation: &'life0 BytesRepresentation,
_options: &'life1 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn AsyncBytesPartialDecoderTraits>, CodecError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Available on crate feature
async only.Initialises an asynchronous partial decoder. Read more
Source§fn encoded_representation(
&self,
decoded_representation: &BytesRepresentation,
) -> BytesRepresentation
fn encoded_representation( &self, decoded_representation: &BytesRepresentation, ) -> BytesRepresentation
Returns the size of the encoded representation given a size of the decoded representation.
Source§fn with_codec_specific_options(
self: Arc<Self>,
opts: &CodecSpecificOptions,
) -> Arc<dyn BytesToBytesCodecTraits>
fn with_codec_specific_options( self: Arc<Self>, opts: &CodecSpecificOptions, ) -> Arc<dyn BytesToBytesCodecTraits>
Return a version of this codec reconfigured with the provided codec-specific options. Read more
Source§fn partial_encoder(
self: Arc<Self>,
input_output_handle: Arc<dyn BytesPartialEncoderTraits>,
decoded_representation: &BytesRepresentation,
options: &CodecOptions,
) -> Result<Arc<dyn BytesPartialEncoderTraits>, CodecError>
fn partial_encoder( self: Arc<Self>, input_output_handle: Arc<dyn BytesPartialEncoderTraits>, decoded_representation: &BytesRepresentation, options: &CodecOptions, ) -> Result<Arc<dyn BytesPartialEncoderTraits>, CodecError>
Initialise a partial encoder. Read more
Source§fn async_partial_encoder<'life0, 'life1, 'async_trait>(
self: Arc<Self>,
input_output_handle: Arc<dyn AsyncBytesPartialEncoderTraits>,
decoded_representation: &'life0 BytesRepresentation,
options: &'life1 CodecOptions,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn AsyncBytesPartialEncoderTraits>, CodecError>> + Send + 'async_trait>>
fn async_partial_encoder<'life0, 'life1, 'async_trait>( self: Arc<Self>, input_output_handle: Arc<dyn AsyncBytesPartialEncoderTraits>, decoded_representation: &'life0 BytesRepresentation, options: &'life1 CodecOptions, ) -> Pin<Box<dyn Future<Output = Result<Arc<dyn AsyncBytesPartialEncoderTraits>, CodecError>> + Send + 'async_trait>>
Available on crate feature
async only.Initialise an asynchronous partial encoder. Read more
Source§impl Clone for Adler32Codec
impl Clone for Adler32Codec
Source§fn clone(&self) -> Adler32Codec
fn clone(&self) -> Adler32Codec
Returns a duplicate 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 Adler32Codec
impl CodecTraits for Adler32Codec
Source§fn configuration(
&self,
_version: ZarrVersion,
_options: &CodecMetadataOptions,
) -> Option<Configuration>
fn configuration( &self, _version: ZarrVersion, _options: &CodecMetadataOptions, ) -> Option<Configuration>
Create the codec configuration. Read more
Source§fn partial_decoder_capability(&self) -> PartialDecoderCapability
fn partial_decoder_capability(&self) -> PartialDecoderCapability
Returns the partial decoder capability of this codec.
Source§fn partial_encoder_capability(&self) -> PartialEncoderCapability
fn partial_encoder_capability(&self) -> PartialEncoderCapability
Returns the partial encoder capability of this codec.
Source§fn configuration_v3(
&self,
options: &CodecMetadataOptions,
) -> Option<Configuration>
fn configuration_v3( &self, options: &CodecMetadataOptions, ) -> Option<Configuration>
Create the Zarr V3 codec configuration.
Source§fn configuration_v2(
&self,
options: &CodecMetadataOptions,
) -> Option<Configuration>
fn configuration_v2( &self, options: &CodecMetadataOptions, ) -> Option<Configuration>
Create the Zarr V2 codec configuration.
Source§impl CodecTraitsV2 for Adler32Codec
impl CodecTraitsV2 for Adler32Codec
Source§fn create(metadata: &MetadataV2) -> Result<Codec, PluginCreateError>
fn create(metadata: &MetadataV2) -> Result<Codec, PluginCreateError>
Create a codec from Zarr V2 metadata. Read more
Source§impl CodecTraitsV3 for Adler32Codec
impl CodecTraitsV3 for Adler32Codec
Source§fn create(metadata: &MetadataV3) -> Result<Codec, PluginCreateError>
fn create(metadata: &MetadataV3) -> Result<Codec, PluginCreateError>
Create a codec from Zarr V3 metadata. Read more
Source§impl Debug for Adler32Codec
impl Debug for Adler32Codec
Source§impl Default for Adler32Codec
impl Default for Adler32Codec
Source§fn default() -> Adler32Codec
fn default() -> Adler32Codec
Returns the “default value” for a type. Read more
Source§impl ExtensionAliases<ZarrVersion2> for Adler32Codec
impl ExtensionAliases<ZarrVersion2> for Adler32Codec
Source§fn aliases() -> RwLockReadGuard<'static, ExtensionAliasesConfig>
fn aliases() -> RwLockReadGuard<'static, ExtensionAliasesConfig>
Get a read lock on the aliases configuration for this version.
Source§fn aliases_mut() -> RwLockWriteGuard<'static, ExtensionAliasesConfig>
fn aliases_mut() -> RwLockWriteGuard<'static, ExtensionAliasesConfig>
Get a write lock on the aliases configuration for this version.
Source§impl ExtensionAliases<ZarrVersion3> for Adler32Codec
impl ExtensionAliases<ZarrVersion3> for Adler32Codec
Source§fn aliases() -> RwLockReadGuard<'static, ExtensionAliasesConfig>
fn aliases() -> RwLockReadGuard<'static, ExtensionAliasesConfig>
Get a read lock on the aliases configuration for this version.
Source§fn aliases_mut() -> RwLockWriteGuard<'static, ExtensionAliasesConfig>
fn aliases_mut() -> RwLockWriteGuard<'static, ExtensionAliasesConfig>
Get a write lock on the aliases configuration for this version.
Source§impl ExtensionNameStatic for Adler32Codec
impl ExtensionNameStatic for Adler32Codec
Source§const DEFAULT_NAME_FN: fn(ZarrVersion) -> Option<Cow<'static, str>>
const DEFAULT_NAME_FN: fn(ZarrVersion) -> Option<Cow<'static, str>>
Function pointer to get the default name for a given Zarr version. Read more
Auto Trait Implementations§
impl Freeze for Adler32Codec
impl Send for Adler32Codec
impl Sync for Adler32Codec
impl RefUnwindSafe for Adler32Codec
impl Unpin for Adler32Codec
impl UnsafeUnpin for Adler32Codec
impl UnwindSafe for Adler32Codec
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ExtensionAliasesV2 for Twhere
T: ExtensionAliases<ZarrVersion2>,
impl<T> ExtensionAliasesV2 for Twhere
T: ExtensionAliases<ZarrVersion2>,
Source§fn aliases_v2() -> RwLockReadGuard<'static, ExtensionAliasesConfig>
fn aliases_v2() -> RwLockReadGuard<'static, ExtensionAliasesConfig>
Get a read lock on the V2 aliases configuration.
Source§fn aliases_v2_mut() -> RwLockWriteGuard<'static, ExtensionAliasesConfig>
fn aliases_v2_mut() -> RwLockWriteGuard<'static, ExtensionAliasesConfig>
Get a write lock on the V2 aliases configuration.
Source§fn matches_name_v2(name: &str) -> bool
fn matches_name_v2(name: &str) -> bool
Check if the given name matches this extension for Zarr V2.
Source§impl<T> ExtensionAliasesV3 for Twhere
T: ExtensionAliases<ZarrVersion3>,
impl<T> ExtensionAliasesV3 for Twhere
T: ExtensionAliases<ZarrVersion3>,
Source§fn aliases_v3() -> RwLockReadGuard<'static, ExtensionAliasesConfig>
fn aliases_v3() -> RwLockReadGuard<'static, ExtensionAliasesConfig>
Get a read lock on the V3 aliases configuration.
Source§fn aliases_v3_mut() -> RwLockWriteGuard<'static, ExtensionAliasesConfig>
fn aliases_v3_mut() -> RwLockWriteGuard<'static, ExtensionAliasesConfig>
Get a write lock on the V3 aliases configuration.
Source§fn matches_name_v3(name: &str) -> bool
fn matches_name_v3(name: &str) -> bool
Check if the given name matches this extension for Zarr V3.
Source§impl<T> ExtensionName for Twhere
T: ExtensionNameStatic,
impl<T> ExtensionName for Twhere
T: ExtensionNameStatic,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more