Enum icu::datetime::fieldset::dynamic::DateAndTimeFieldSet

source ·
#[non_exhaustive]
pub enum DateAndTimeFieldSet { DT(DT), MDT(MDT), YMDT(YMDT), DET(DET), MDET(MDET), YMDET(YMDET), ET(ET), }
Expand description

An enumeration over all possible date+time composite field sets.

📏 Note: This enum can be used as the field set parameter of DateTimeFormatter, but doing so may link more formatting data compared to the individual field set structs.

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

DT(DT)

The day of the month with time of day, as in “on the 1st at 10:31 AM”.

§

MDT(MDT)

The month and day of the month with time of day, as in “January 1st at 10:31 AM”.

§

YMDT(YMDT)

The year, month, and day of the month with time of day, as in “January 1st, 2000 at 10:31 AM”.

§

DET(DET)

The day of the month and day of the week with time of day, as in “Saturday 1st at 10:31 AM”.

§

MDET(MDET)

The month, day of the month, and day of the week with time of day, as in “Saturday, January 1st at 10:31 AM”.

§

YMDET(YMDET)

The year, month, day of the month, and day of the week with time of day, as in “Saturday, January 1st, 2000 at 10:31 AM”.

§

ET(ET)

The day of the week alone with time of day, as in “Saturday at 10:31 AM”.

Implementations§

source§

impl DateAndTimeFieldSet

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

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

impl DateAndTimeFieldSet

source

pub fn z(self) -> Combo<DateAndTimeFieldSet, Zs>

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

source

pub fn o(self) -> Combo<DateAndTimeFieldSet, O>

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

source

pub fn v(self) -> Combo<DateAndTimeFieldSet, Vs>

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

source

pub fn l(self) -> Combo<DateAndTimeFieldSet, L>

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

Trait Implementations§

source§

impl Clone for DateAndTimeFieldSet

source§

fn clone(&self) -> DateAndTimeFieldSet

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 Debug for DateAndTimeFieldSet

source§

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

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

impl GetField<CompositeFieldSet> for DateAndTimeFieldSet

source§

fn get_field(&self) -> CompositeFieldSet

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

impl PartialEq for DateAndTimeFieldSet

source§

fn eq(&self, other: &DateAndTimeFieldSet) -> 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 Copy for DateAndTimeFieldSet

source§

impl Eq for DateAndTimeFieldSet

source§

impl StructuralPartialEq for DateAndTimeFieldSet

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,