Trait CalMarkers

Source
pub trait CalMarkers<M>: UnstableSealed{
    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ยง

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 (either era style)

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 Hijri: DataMarker<DataStruct = <M as DynamicDataMarker>::DataStruct>

The type for Hirji calendars

Source

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

The type for a Japanese 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<PackedPatterns<'static>>> for FullDataCalMarkers

Sourceยง

impl CalMarkers<MonthNamesV1> for FullDataCalMarkers

Sourceยง

impl CalMarkers<YearNamesV1> for FullDataCalMarkers

Sourceยง

impl<M> CalMarkers<M> for NoDataCalMarkers