Enum icu_datetime::options::YearStyle
source · #[non_exhaustive]pub enum YearStyle {
Auto,
Full,
Always,
}
Expand description
A specification of how to render the year and the era.
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.
Auto
Display the century and/or era when needed to disambiguate the year, based on locale preferences.
This is the default option.
Examples:
1000 BC
77 AD
1900
'24
Full
Always display the century, and display the era when needed to disambiguate the year, based on locale preferences.
Examples:
1000 BC
77 AD
1900
2024
Always
Always display the century and era.
Examples:
1000 BC
77 AD
1900 AD
2024 AD
Trait Implementations§
source§impl<'de> Deserialize<'de> for YearStyle
impl<'de> Deserialize<'de> for YearStyle
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl IntoOption<YearStyle> for YearStyle
impl IntoOption<YearStyle> for YearStyle
source§fn into_option(self) -> Option<Self>
fn into_option(self) -> Option<Self>
Return
self
as an Option<T>
impl Copy for YearStyle
impl Eq for YearStyle
impl StructuralPartialEq for YearStyle
Auto Trait Implementations§
impl Freeze for YearStyle
impl RefUnwindSafe for YearStyle
impl Send for YearStyle
impl Sync for YearStyle
impl Unpin for YearStyle
impl UnwindSafe for YearStyle
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