mod generic;
mod ule;
use crate::provider::fields::{Field, FieldLength, FieldSymbol};
pub use generic::GenericPatternItem;
#[derive(Debug, PartialEq, Eq, Clone, Copy)]
#[cfg_attr(feature = "datagen", derive(serde::Serialize, databake::Bake))]
#[cfg_attr(feature = "datagen", databake(path = icu_datetime::provider::pattern::item))]
#[cfg_attr(feature = "serde", derive(serde::Deserialize))]
#[allow(clippy::exhaustive_enums)] pub enum PatternItem {
Field(Field),
Literal(char),
}
impl From<(FieldSymbol, FieldLength)> for PatternItem {
fn from(input: (FieldSymbol, FieldLength)) -> Self {
Self::Field(Field {
symbol: input.0,
length: input.1,
})
}
}
impl From<char> for PatternItem {
fn from(input: char) -> Self {
Self::Literal(input)
}
}