Enum icu_datetime::DateTimeWriteError
source · #[non_exhaustive]pub enum DateTimeWriteError {
InvalidMonthCode(MonthCode),
InvalidEra(FormattingEra),
InvalidCyclicYear {
value: usize,
max: usize,
},
FixedDecimalFormatterNotLoaded,
NamesNotLoaded(Field),
MissingInputField(&'static str),
UnsupportedField(Field),
}
Expand description
Error for TryWriteable
implementations
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
InvalidMonthCode(MonthCode)
The [MonthCode
] of the input is not valid for this calendar.
This is guaranteed not to happen for icu::calendar
inputs, but may happen for custom inputs.
The output will contain the raw [MonthCode
] as a fallback value.
InvalidEra(FormattingEra)
The [FormattingEra
] of the input is not valid for this calendar.
This is guaranteed not to happen for icu::calendar
inputs, but may happen for custom inputs.
The output will contain [FormattingEra::fallback_name
] as the fallback.
InvalidCyclicYear
The [YearInfo::cyclic
] of the input is not valid for this calendar.
This is guaranteed not to happen for icu::calendar
inputs, but may happen for custom inputs.
The output will contain [YearInfo::extended_year
] as a fallback value.
FixedDecimalFormatterNotLoaded
The [FixedDecimalFormatter
] has not been loaded.
This only happens if the formatter has been created using
TypedDateTimeNames::with_pattern
, the pattern requires decimal
formatting, and the decimal formatter was not loaded.
The output will contain fallback values using Latin numerals.
NamesNotLoaded(Field)
The localized names for a field have not been loaded.
This only happens if the formatter has been created using
TypedDateTimeNames::with_pattern
, and the pattern requires names
that were not loaded.
The output will contain fallback values using field identifiers (such as tue
for IsoWeekday::Tuesday
,
M02
for month 2, etc.).
MissingInputField(&'static str)
An input field (such as “hour” or “month”) is missing.
This only happens if the formatter has been created using
TypedDateTimeNames::with_pattern
, and the pattern requires fields
that are not returned by the input type.
The output will contain the string {X}
instead, where X
is the symbol for which the input is missing.
UnsupportedField(Field)
Unsupported field
This only happens if the formatter has been created using
TypedDateTimeNames::with_pattern
, and the pattern contains unsupported fields.
The output will contain the string {unsupported:X}
, where X
is the symbol of the unsupported field.
Trait Implementations§
source§impl Clone for DateTimeWriteError
impl Clone for DateTimeWriteError
source§fn clone(&self) -> DateTimeWriteError
fn clone(&self) -> DateTimeWriteError
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for DateTimeWriteError
impl Debug for DateTimeWriteError
source§impl Display for DateTimeWriteError
impl Display for DateTimeWriteError
source§impl PartialEq for DateTimeWriteError
impl PartialEq for DateTimeWriteError
impl Copy for DateTimeWriteError
impl StructuralPartialEq for DateTimeWriteError
Auto Trait Implementations§
impl Freeze for DateTimeWriteError
impl RefUnwindSafe for DateTimeWriteError
impl Send for DateTimeWriteError
impl Sync for DateTimeWriteError
impl Unpin for DateTimeWriteError
impl UnwindSafe for DateTimeWriteError
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