pub trait CalMarkers<M>: UnstableSealedwhere
M: DynamicDataMarker,{
Show 17 associated items
type Buddhist: DataMarker<DataStruct = M::DataStruct>;
type Chinese: DataMarker<DataStruct = M::DataStruct>;
type Coptic: DataMarker<DataStruct = M::DataStruct>;
type Dangi: DataMarker<DataStruct = M::DataStruct>;
type Ethiopian: DataMarker<DataStruct = M::DataStruct>;
type EthiopianAmeteAlem: DataMarker<DataStruct = M::DataStruct>;
type Gregorian: DataMarker<DataStruct = M::DataStruct>;
type Hebrew: DataMarker<DataStruct = M::DataStruct>;
type Indian: DataMarker<DataStruct = M::DataStruct>;
type HijriCivil: DataMarker<DataStruct = M::DataStruct>;
type HijriObservational: DataMarker<DataStruct = M::DataStruct>;
type HijriTabular: DataMarker<DataStruct = M::DataStruct>;
type HijriUmmAlQura: DataMarker<DataStruct = M::DataStruct>;
type Japanese: DataMarker<DataStruct = M::DataStruct>;
type JapaneseExtended: DataMarker<DataStruct = M::DataStruct>;
type Persian: DataMarker<DataStruct = M::DataStruct>;
type Roc: DataMarker<DataStruct = M::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 YearNamesV1
.
This trait serves as a building block for a cross-calendar [BoundDataProvider
].
🚧 This trait is considered unstable; it may change at any time, in breaking or non-breaking ways,
including in SemVer minor releases. Do not implement this trait in userland unless you are prepared for things to occasionally break.
Required Associated Types§
Sourcetype Ethiopian: DataMarker<DataStruct = M::DataStruct>
type Ethiopian: DataMarker<DataStruct = M::DataStruct>
The type for an [Ethiopian
] calendar, with Amete Mihret era
Sourcetype EthiopianAmeteAlem: DataMarker<DataStruct = M::DataStruct>
type EthiopianAmeteAlem: DataMarker<DataStruct = M::DataStruct>
The type for an [Ethiopian
] calendar, with Amete Alem era
Sourcetype HijriCivil: DataMarker<DataStruct = M::DataStruct>
type HijriCivil: DataMarker<DataStruct = M::DataStruct>
The type for an [HijriCivil
] calendar
Sourcetype HijriObservational: DataMarker<DataStruct = M::DataStruct>
type HijriObservational: DataMarker<DataStruct = M::DataStruct>
The type for an [HijriObservational
] calendar
Sourcetype HijriTabular: DataMarker<DataStruct = M::DataStruct>
type HijriTabular: DataMarker<DataStruct = M::DataStruct>
The type for an [HijriTabular
] calendar
Sourcetype HijriUmmAlQura: DataMarker<DataStruct = M::DataStruct>
type HijriUmmAlQura: DataMarker<DataStruct = M::DataStruct>
The type for an [HijriUmmAlQura
] calendar
Sourcetype JapaneseExtended: DataMarker<DataStruct = M::DataStruct>
type JapaneseExtended: DataMarker<DataStruct = M::DataStruct>
The type for a [JapaneseExtended
] calendar