Trait icu::datetime::scaffold::CalMarkers

source ·
pub trait CalMarkers<M>: UnstableSealed{
Show 17 associated items type Buddhist: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type Chinese: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type Coptic: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type Dangi: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type Ethiopian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type EthiopianAmeteAlem: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type Gregorian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type Hebrew: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type Indian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type IslamicCivil: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type IslamicObservational: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type IslamicTabular: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type IslamicUmmAlQura: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type Japanese: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type JapaneseExtended: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type Persian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>; type Roc: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>;
}
Expand description

A collection of marker types associated with all calendars.

This is used to group together the calendar-specific marker types that produce a common DynamicDataMarker. For example, this trait can be implemented for YearNamesV1Marker.

This trait serves as a building block for a cross-calendar BoundDataProvider.

Required Associated Types§

source

type Buddhist: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for a Buddhist calendar

source

type Chinese: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for a Chinese calendar

source

type Coptic: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for a Coptic calendar

source

type Dangi: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for a Dangi calendar

source

type Ethiopian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for an Ethiopian calendar, with Amete Mihret era

source

type EthiopianAmeteAlem: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for an Ethiopian calendar, with Amete Alem era

source

type Gregorian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for a Gregorian calendar

source

type Hebrew: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for a Hebrew calendar

source

type Indian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for a Indian calendar

source

type IslamicCivil: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for an IslamicCivil calendar

source

type IslamicObservational: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for an IslamicObservational calendar

source

type IslamicTabular: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for an IslamicTabular calendar

source

type IslamicUmmAlQura: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for an IslamicUmmAlQura calendar

source

type Japanese: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for a Japanese calendar

source

type JapaneseExtended: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for a JapaneseExtended calendar

source

type Persian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for a Persian calendar

source

type Roc: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for a Roc calendar

Implementors§

source§

impl CalMarkers<ErasedMarker<PackedPatternsV1<'static>>> for FullDataCalMarkers

source§

impl CalMarkers<MonthNamesV1Marker> for FullDataCalMarkers

source§

impl CalMarkers<YearNamesV1Marker> for FullDataCalMarkers

source§

impl<M> CalMarkers<M> for NoDataCalMarkers