pub trait NeoFormatterMarker {
    type DateTimeNamesMarker: DateTimeNamesMarker;
    type Year: CalMarkers<YearNamesV1Marker>;
    type Month: CalMarkers<MonthNamesV1Marker>;
    type Skel: CalMarkers<SkeletaV1Marker>;
    type WeekdayNamesV1Marker: KeyedDataMarker<Yokeable = LinearNamesV1<'static>>;
    type DayPeriodNamesV1Marker: KeyedDataMarker<Yokeable = LinearNamesV1<'static>>;
    type TimeSkeletonPatternsV1Marker: KeyedDataMarker<Yokeable = PackedSkeletonDataV1<'static>>;
    type DateTimePatternV1Marker: KeyedDataMarker<Yokeable = DateTimePatternV1<'static>>;

    const COMPONENTS: NeoComponents;
}
Expand description

A collection of types and constants for specific variants of NeoFormatter.

Individual fields can be NeverMarker if they are not needed for the specific variant.

The cross-calendar fields should be either FullDataCalMarkers or NoDataCalMarkers.

Required Associated Types§

source

type DateTimeNamesMarker: DateTimeNamesMarker

Fields for TypedDateTimeNames.

source

type Year: CalMarkers<YearNamesV1Marker>

Cross-calendar data markers for year names.

source

type Month: CalMarkers<MonthNamesV1Marker>

Cross-calendar data markers for month names.

source

type Skel: CalMarkers<SkeletaV1Marker>

Cross-calendar data markers for date skeleta.

source

type WeekdayNamesV1Marker: KeyedDataMarker<Yokeable = LinearNamesV1<'static>>

Marker for loading weekday names.

source

type DayPeriodNamesV1Marker: KeyedDataMarker<Yokeable = LinearNamesV1<'static>>

Marker for loading day period names.

source

type TimeSkeletonPatternsV1Marker: KeyedDataMarker<Yokeable = PackedSkeletonDataV1<'static>>

Marker for loading time skeleton patterns.

source

type DateTimePatternV1Marker: KeyedDataMarker<Yokeable = DateTimePatternV1<'static>>

Marker for loading the date/time glue pattern.

Required Associated Constants§

source

const COMPONENTS: NeoComponents

Components in the neo skeleton.

Object Safety§

This trait is not object safe.

Implementors§