Enum icu::datetime::fieldset::dynamic::DateFieldSet

source ·
#[non_exhaustive]
pub enum DateFieldSet { D(D), MD(MD), YMD(YMD), DE(DE), MDE(MDE), YMDE(YMDE), E(E), }
Expand description

An enumeration over all possible date field sets.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

D(D)

The day of the month, as in “on the 1st”.

§

MD(MD)

The month and day of the month, as in “January 1st”.

§

YMD(YMD)

The year, month, and day of the month, as in “January 1st, 2000”.

§

DE(DE)

The day of the month and day of the week, as in “Saturday 1st”.

§

MDE(MDE)

The month, day of the month, and day of the week, as in “Saturday, January 1st”.

§

YMDE(YMDE)

The year, month, day of the month, and day of the week, as in “Saturday, January 1st, 2000”.

§

E(E)

The day of the week alone, as in “Saturday”.

Implementations§

source§

impl DateFieldSet

source

pub const ALL_DATA_MARKER_ATTRIBUTES: &'static [&'static DataMarkerAttributes] = _

All attributes associated with this enum.

§Encoding Details

The string is based roughly on the UTS 35 symbol table with the following exceptions:

  1. Lowercase letters are chosen where there is no ambiguity: E becomes e
  2. Capitals are replaced with their lowercase and a number 0: M becomes m0
  3. A single symbol is included for each component: length doesn’t matter
  4. Time fields are encoded with their hour field only: j, h, or h0
§Examples
use icu::datetime::fieldset::dynamic::DateFieldSet as FS;
use icu_provider::DataMarkerAttributes;

assert!(FS::ALL_DATA_MARKER_ATTRIBUTES.contains(
    &DataMarkerAttributes::from_str_or_panic("d")
));
source§

impl DateFieldSet

source

pub fn zone_z(self) -> Combo<DateFieldSet, Zs>

Associates this field set with a specific non-location format time zone, as in “Pacific Daylight Time”.

source

pub fn zone_o(self) -> Combo<DateFieldSet, O>

Associates this field set with an offset format time zone, as in “GMT−8”.

source

pub fn zone_v(self) -> Combo<DateFieldSet, Vs>

Associates this field set with a generic non-location format time zone, as in “Pacific Time”.

source

pub fn zone_l(self) -> Combo<DateFieldSet, L>

Associates this field set with a location format time zone, as in “Los Angeles time”.

Trait Implementations§

source§

impl Clone for DateFieldSet

source§

fn clone(&self) -> DateFieldSet

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl DateDataMarkers for DateFieldSet

source§

type Skel = FullDataCalMarkers

Cross-calendar data markers for date skeleta.
source§

type Year = FullDataCalMarkers

Cross-calendar data markers for year names.
source§

type Month = FullDataCalMarkers

Cross-calendar data markers for month names.
source§

type WeekdayNamesV1Marker = WeekdayNamesV1Marker

Marker for loading weekday names.
source§

impl DateInputMarkers for DateFieldSet

source§

type YearInput = YearInfo

Marker for resolving the year input field.
source§

type MonthInput = MonthInfo

Marker for resolving the month input field.
source§

type DayOfMonthInput = DayOfMonth

Marker for resolving the day-of-month input field.
source§

type DayOfYearInput = DayOfYearInfo

Marker for resolving the day-of-year input field.
source§

type DayOfWeekInput = IsoWeekday

Marker for resolving the day-of-week input field.
source§

impl DateTimeMarkers for DateFieldSet

source§

type D = DateFieldSet

Associated types for date formatting. Read more
source§

type T = ()

Associated types for time formatting. Read more
source§

type Z = ()

Associated types for time zone formatting. Read more
source§

type GluePatternV1Marker = NeverMarker<GluePatternV1<'static>>

Marker for loading the date/time glue pattern.
source§

impl DateTimeNamesMarker for DateFieldSet

source§

impl Debug for DateFieldSet

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl GetField<CompositeFieldSet> for DateFieldSet

source§

fn get_field(&self) -> CompositeFieldSet

Returns the value of this trait’s field T.
source§

impl PartialEq for DateFieldSet

source§

fn eq(&self, other: &DateFieldSet) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<C> TypedDateDataMarkers<C> for DateFieldSet
where C: CldrCalendar,

source§

type DateSkeletonPatternsV1Marker = <C as CldrCalendar>::SkeletaV1Marker

Marker for loading date skeleton patterns.
source§

type YearNamesV1Marker = <C as CldrCalendar>::YearNamesV1Marker

Marker for loading year names.
source§

type MonthNamesV1Marker = <C as CldrCalendar>::MonthNamesV1Marker

Marker for loading month names.
source§

type WeekdayNamesV1Marker = WeekdayNamesV1Marker

Marker for loading weekday names.
source§

impl Copy for DateFieldSet

source§

impl Eq for DateFieldSet

source§

impl StructuralPartialEq for DateFieldSet

source§

impl UnstableSealed for DateFieldSet

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> GetField<T> for T
where T: Copy,

source§

fn get_field(&self) -> T

Returns the value of this trait’s field T.
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T
where T: Send + Sync,