mod chunk_key_separator;
pub use chunk_key_separator::ChunkKeySeparator;
pub type DimensionName = Option<String>;
mod endianness;
pub use endianness::Endianness;
pub trait IntoDimensionName {
fn into_dimension_name(self) -> DimensionName;
}
impl IntoDimensionName for &str {
fn into_dimension_name(self) -> DimensionName {
Some(self.to_string())
}
}
impl IntoDimensionName for Option<&str> {
fn into_dimension_name(self) -> DimensionName {
self.map(ToString::to_string)
}
}
impl IntoDimensionName for String {
fn into_dimension_name(self) -> DimensionName {
Some(self)
}
}
impl IntoDimensionName for Option<String> {
fn into_dimension_name(self) -> DimensionName {
self
}
}