pub trait CalMarkers<M>: UnstableSealedwhere
    M: DynamicDataMarker,{
    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 Gregorian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>;
    type Hebrew: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>;
    type Indian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>;
    type Hijri: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>;
    type Japanese: 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 formattable 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 Buddhist: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
 
type Buddhist: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
The type for a Buddhist calendar
Sourcetype Chinese: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
 
type Chinese: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
The type for a Chinese calendar
Sourcetype Coptic: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
 
type Coptic: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
The type for a Coptic calendar
Sourcetype Dangi: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
 
type Dangi: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
The type for a Dangi calendar
Sourcetype Ethiopian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
 
type Ethiopian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
The type for an Ethiopian calendar (either era style)
Sourcetype Gregorian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
 
type Gregorian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
The type for a Gregorian calendar
Sourcetype Hebrew: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
 
type Hebrew: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
The type for a Hebrew calendar
Sourcetype Indian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
 
type Indian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
The type for a Indian calendar
Sourcetype Hijri: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
 
type Hijri: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
The type for Hirji calendars
Sourcetype Japanese: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
 
type Japanese: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
The type for a Japanese calendar
Sourcetype Persian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
 
type Persian: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
The type for a Persian calendar
Sourcetype Roc: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
 
type Roc: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>
The type for a Roc calendar