pub struct ZlibCodec { /* private fields */ }Available on crate feature
zlib only.Expand description
A zlib codec implementation.
Implementations§
Source§impl ZlibCodec
impl ZlibCodec
Sourcepub fn new(level: ZlibCompressionLevel) -> Self
pub fn new(level: ZlibCompressionLevel) -> Self
Create a new zlib codec.
Sourcepub fn new_with_configuration(
configuration: &ZlibCodecConfiguration,
) -> Result<Self, PluginCreateError>
pub fn new_with_configuration( configuration: &ZlibCodecConfiguration, ) -> Result<Self, PluginCreateError>
Create a new zlib codec from configuration.
§Errors
Returns an error if the configuration is not supported.
Trait Implementations§
Source§impl BytesToBytesCodecTraits for ZlibCodec
impl BytesToBytesCodecTraits for ZlibCodec
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 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_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 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_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>>
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>>
Available on crate feature
async only.Initialises an asynchronous partial decoder. 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 CodecTraits for ZlibCodec
impl CodecTraits for ZlibCodec
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 ZlibCodec
impl CodecTraitsV2 for ZlibCodec
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 ZlibCodec
impl CodecTraitsV3 for ZlibCodec
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 ExtensionAliases<ZarrVersion2> for ZlibCodec
impl ExtensionAliases<ZarrVersion2> for ZlibCodec
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 ZlibCodec
impl ExtensionAliases<ZarrVersion3> for ZlibCodec
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 ZlibCodec
impl ExtensionNameStatic for ZlibCodec
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 ZlibCodec
impl Send for ZlibCodec
impl Sync for ZlibCodec
impl RefUnwindSafe for ZlibCodec
impl Unpin for ZlibCodec
impl UnsafeUnpin for ZlibCodec
impl UnwindSafe for ZlibCodec
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