#[non_exhaustive]
pub enum CalendarPeriodFieldSet { M(M), YM(YM), Y(Y), }
Expand description

An enumeration over all possible calendar period 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.
§

M(M)

A standalone month, as in “January”.

§

YM(YM)

A month and year, as in “January 2000”.

§

Y(Y)

A year, as in “2000”.

Implementations§

source§

impl CalendarPeriodFieldSet

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::CalendarPeriodFieldSet as FS;
use icu_provider::DataMarkerAttributes;

assert!(FS::ALL_DATA_MARKER_ATTRIBUTES.contains(
    &DataMarkerAttributes::from_str_or_panic("m0")
));

Trait Implementations§

source§

impl Clone for CalendarPeriodFieldSet

source§

fn clone(&self) -> CalendarPeriodFieldSet

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 CalendarPeriodFieldSet

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 = NeverMarker<LinearNamesV1<'static>>

Marker for loading weekday names.
source§

impl DateInputMarkers for CalendarPeriodFieldSet

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 = ()

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

type DayOfWeekInput = ()

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

type DayOfYearInput = ()

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

impl DateTimeMarkers for CalendarPeriodFieldSet

source§

type D = CalendarPeriodFieldSet

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 CalendarPeriodFieldSet

source§

impl Debug for CalendarPeriodFieldSet

source§

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

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

impl GetField<CompositeFieldSet> for CalendarPeriodFieldSet

source§

fn get_field(&self) -> CompositeFieldSet

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

impl PartialEq for CalendarPeriodFieldSet

source§

fn eq(&self, other: &CalendarPeriodFieldSet) -> 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: CldrCalendar> TypedDateDataMarkers<C> for CalendarPeriodFieldSet

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 = NeverMarker<LinearNamesV1<'static>>

Marker for loading weekday names.
source§

impl Copy for CalendarPeriodFieldSet

source§

impl Eq for CalendarPeriodFieldSet

source§

impl StructuralPartialEq for CalendarPeriodFieldSet

source§

impl UnstableSealed for CalendarPeriodFieldSet

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.
§

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

§

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