Struct icu::calendar::types::MonthInfo

source ·
pub struct MonthInfo {
    pub ordinal: u8,
    pub standard_code: MonthCode,
    pub formatting_code: MonthCode,
}
Expand description

Representation of a formattable month.

Fields§

§ordinal: u8

The month number in this given year. For calendars with leap months, all months after the leap month will end up with an incremented number.

In general, prefer using the month code in generic code.

§standard_code: MonthCode

The month code, used to distinguish months during leap years.

This follows Temporal’s specification. Months considered the “same” have the same code: This means that the Hebrew months “Adar” and “Adar II” (“Adar, but during a leap year”) are considered the same month and have the code M05

§formatting_code: MonthCode

A month code, useable for formatting

This may not necessarily be the canonical month code for a month in cases where a month has different formatting in a leap year, for example Adar/Adar II in the Hebrew calendar in a leap year has the standard code M06, but for formatting specifically the Hebrew calendar will return M06L since it is formatted differently.

Implementations§

source§

impl MonthInfo

source

pub fn month_number(self) -> u8

Gets the month number. A month number N is not necessarily the Nth month in the year if there are leap months in the year, rather it is associated with the Nth month of a “regular” year. There may be multiple month Ns in a year

source

pub fn is_leap(self) -> bool

Get whether the month is a leap month

Trait Implementations§

source§

impl Clone for MonthInfo

source§

fn clone(&self) -> MonthInfo

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 MonthInfo

source§

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

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

impl<C, A, Z> GetField<MonthInfo> for CustomZonedDateTime<A, Z>
where C: Calendar, A: AsCalendar<Calendar = C>,

source§

fn get_field(&self) -> MonthInfo

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

impl<C, A> GetField<MonthInfo> for Date<A>
where C: Calendar, A: AsCalendar<Calendar = C>,

source§

fn get_field(&self) -> MonthInfo

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

impl<C, A> GetField<MonthInfo> for DateTime<A>
where C: Calendar, A: AsCalendar<Calendar = C>,

source§

fn get_field(&self) -> MonthInfo

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

impl IntoOption<MonthInfo> for MonthInfo

source§

fn into_option(self) -> Option<MonthInfo>

Return self as an Option<T>
source§

impl PartialEq for MonthInfo

source§

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

source§

impl StructuralPartialEq for MonthInfo

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,