mod codec_support;
mod data_type;
mod data_type_plugin;
mod fill_value;
mod optional;
pub mod codec_traits;
pub use data_type::{DataType, DataTypeTraits, DataTypeTraitsV2, DataTypeTraitsV3};
pub use data_type_plugin::{
DATA_TYPE_RUNTIME_REGISTRY_V2, DATA_TYPE_RUNTIME_REGISTRY_V3, DataTypePluginV2,
DataTypePluginV3, DataTypeRuntimePluginV2, DataTypeRuntimePluginV3,
DataTypeRuntimeRegistryHandleV2, DataTypeRuntimeRegistryHandleV3, register_data_type_v2,
register_data_type_v3, unregister_data_type_v2, unregister_data_type_v3,
};
pub use fill_value::{DataTypeFillValueError, DataTypeFillValueMetadataError, FillValue};
pub use optional::OptionalDataType;
#[derive(Debug, Clone, thiserror::Error)]
pub enum DataTypeCodecError {
#[error("{data_type} does not support the {codec_name} codec")]
UnsupportedDataType {
data_type: DataType,
codec_name: &'static str,
},
}
#[doc(inline)]
pub use _define_data_type_support as define_data_type_support;
#[doc(inline)]
pub use _register_data_type_extension_codec as register_data_type_extension_codec;