Enum icu_calendar::types::YearKind
source · #[non_exhaustive]pub enum YearKind {
Era(EraYear),
Cyclic(CyclicYear),
}
Expand description
The type of year: Calendars like Chinese don’t have an era and instead format with cyclic years.
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.
Era(EraYear)
An era and a year in that era
Cyclic(CyclicYear)
A cyclic year, and the related ISO year
Knowing the cyclic year is typically not enough to pinpoint a date, however cyclic calendars don’t typically use eras, so disambiguation can be done by saying things like “Year 甲辰 (2024)”
Trait Implementations§
impl Copy for YearKind
impl StructuralPartialEq for YearKind
Auto Trait Implementations§
impl Freeze for YearKind
impl RefUnwindSafe for YearKind
impl Send for YearKind
impl Sync for YearKind
impl Unpin for YearKind
impl UnwindSafe for YearKind
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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