icu_datetime::scaffold

Trait DateTimeMarkers

Source
pub trait DateTimeMarkers: UnstableSealed + DateTimeNamesMarker {
    type D;
    type T;
    type Z;
    type GluePatternV1: DataMarker<DataStruct = GluePattern<'static>>;
}
Expand description

A trait associating constants and types implementing various other traits required for datetime formatting.

This is a sealed trait implemented on field set markers.

🚧 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 D

Associated types for date formatting.

Should implement DateDataMarkers, TypedDateDataMarkers, and DateInputMarkers.

Source

type T

Associated types for time formatting.

Should implement TimeMarkers.

Source

type Z

Associated types for time zone formatting.

Should implement ZoneMarkers.

Source

type GluePatternV1: DataMarker<DataStruct = GluePattern<'static>>

Marker for loading the date/time glue pattern.

Implementors§

Source§

impl DateTimeMarkers for CalendarPeriodFieldSet

Source§

impl DateTimeMarkers for CompositeDateTimeFieldSet

Source§

impl DateTimeMarkers for CompositeFieldSet

Source§

impl DateTimeMarkers for DateAndTimeFieldSet

Source§

impl DateTimeMarkers for DateFieldSet

Source§

type D = DateFieldSet

Source§

type T = ()

Source§

type Z = ()

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for TimeFieldSet

Source§

type D = ()

Source§

type T = TimeFieldSet

Source§

type Z = ()

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for ZoneFieldSet

Source§

type D = ()

Source§

type T = ()

Source§

type Z = ZoneFieldSet

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for D

Source§

type D = D

Source§

type T = ()

Source§

type Z = ()

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for DE

Source§

type D = DE

Source§

type T = ()

Source§

type Z = ()

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for DET

Source§

impl DateTimeMarkers for DT

Source§

impl DateTimeMarkers for E

Source§

type D = E

Source§

type T = ()

Source§

type Z = ()

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for ET

Source§

impl DateTimeMarkers for M

Source§

type D = M

Source§

type T = ()

Source§

type Z = ()

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for MD

Source§

type D = MD

Source§

type T = ()

Source§

type Z = ()

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for MDE

Source§

type D = MDE

Source§

type T = ()

Source§

type Z = ()

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for MDET

Source§

impl DateTimeMarkers for MDT

Source§

impl DateTimeMarkers for T

Source§

type D = ()

Source§

type T = T

Source§

type Z = ()

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for Y

Source§

type D = Y

Source§

type T = ()

Source§

type Z = ()

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for YM

Source§

type D = YM

Source§

type T = ()

Source§

type Z = ()

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for YMD

Source§

type D = YMD

Source§

type T = ()

Source§

type Z = ()

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for YMDE

Source§

type D = YMDE

Source§

type T = ()

Source§

type Z = ()

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for YMDET

Source§

impl DateTimeMarkers for YMDT

Source§

impl DateTimeMarkers for ExemplarCity

Source§

type D = ()

Source§

type T = ()

Source§

type Z = ExemplarCity

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for GenericLong

Source§

type D = ()

Source§

type T = ()

Source§

type Z = GenericLong

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for GenericShort

Source§

type D = ()

Source§

type T = ()

Source§

type Z = GenericShort

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for LocalizedOffsetLong

Source§

impl DateTimeMarkers for LocalizedOffsetShort

Source§

impl DateTimeMarkers for Location

Source§

type D = ()

Source§

type T = ()

Source§

type Z = Location

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for SpecificLong

Source§

type D = ()

Source§

type T = ()

Source§

type Z = SpecificLong

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl DateTimeMarkers for SpecificShort

Source§

type D = ()

Source§

type T = ()

Source§

type Z = SpecificShort

Source§

type GluePatternV1 = NeverMarker<GluePattern<'static>>

Source§

impl<DT, Z> DateTimeMarkers for Combo<DT, Z>