Enum icu_capi::calendar::ffi::AnyCalendarKind
source · #[repr(C)]pub enum AnyCalendarKind {
Show 18 variants
Iso = 0,
Gregorian = 1,
Buddhist = 2,
Japanese = 3,
JapaneseExtended = 4,
Ethiopian = 5,
EthiopianAmeteAlem = 6,
Indian = 7,
Coptic = 8,
Dangi = 9,
Chinese = 10,
Hebrew = 11,
IslamicCivil = 12,
IslamicObservational = 13,
IslamicTabular = 14,
IslamicUmmAlQura = 15,
Persian = 16,
Roc = 17,
}
Expand description
The various calendar types currently supported by Calendar
Variants§
Iso = 0
The kind of an Iso calendar
Gregorian = 1
The kind of a Gregorian calendar
Buddhist = 2
The kind of a Buddhist calendar
Japanese = 3
The kind of a Japanese calendar with modern eras
JapaneseExtended = 4
The kind of a Japanese calendar with modern and historic eras
Ethiopian = 5
The kind of an Ethiopian calendar, with Amete Mihret era
EthiopianAmeteAlem = 6
The kind of an Ethiopian calendar, with Amete Alem era
Indian = 7
The kind of a Indian calendar
Coptic = 8
The kind of a Coptic calendar
Dangi = 9
The kind of a Dangi calendar
Chinese = 10
The kind of a Chinese calendar
Hebrew = 11
The kind of a Hebrew calendar
IslamicCivil = 12
The kind of a Islamic civil calendar
IslamicObservational = 13
The kind of a Islamic observational calendar
IslamicTabular = 14
The kind of a Islamic tabular calendar
IslamicUmmAlQura = 15
The kind of a Islamic Umm al-Qura calendar
Persian = 16
The kind of a Persian calendar
Roc = 17
The kind of a Roc calendar
Implementations§
source§impl AnyCalendarKind
impl AnyCalendarKind
sourcepub fn get_for_locale(locale: &Locale) -> Option<AnyCalendarKind>
pub fn get_for_locale(locale: &Locale) -> Option<AnyCalendarKind>
Read the calendar type off of the -u-ca- extension on a locale.
Returns nothing if there is no calendar on the locale or if the locale’s calendar is not known or supported.
sourcepub fn get_for_bcp47(s: &DiplomatStr) -> Option<AnyCalendarKind>
pub fn get_for_bcp47(s: &DiplomatStr) -> Option<AnyCalendarKind>
Obtain the calendar type given a BCP-47 -u-ca- extension string.
Returns nothing if the calendar is not known or supported.
Trait Implementations§
source§impl Clone for AnyCalendarKind
impl Clone for AnyCalendarKind
source§fn clone(&self) -> AnyCalendarKind
fn clone(&self) -> AnyCalendarKind
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl From<AnyCalendarKind> for AnyCalendarKind
impl From<AnyCalendarKind> for AnyCalendarKind
source§fn from(other: AnyCalendarKind) -> Self
fn from(other: AnyCalendarKind) -> Self
source§impl From<AnyCalendarKind> for AnyCalendarKind
impl From<AnyCalendarKind> for AnyCalendarKind
source§fn from(this: AnyCalendarKind) -> Self
fn from(this: AnyCalendarKind) -> Self
impl Copy for AnyCalendarKind
Auto Trait Implementations§
impl Freeze for AnyCalendarKind
impl RefUnwindSafe for AnyCalendarKind
impl Send for AnyCalendarKind
impl Sync for AnyCalendarKind
impl Unpin for AnyCalendarKind
impl UnwindSafe for AnyCalendarKind
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
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)
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>
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>
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