Enum icu::datetime::DateTimeError
source · #[non_exhaustive]
pub enum DateTimeError {
Show 17 variants
Pattern(PatternError),
Format(Error),
Data(DataError),
MissingInputField(Option<&'static str>),
Skeleton(SkeletonError),
UnsupportedField(FieldSymbol),
UnsupportedOptions,
PluralRules(PluralsError),
DateTimeInput(CalendarError),
MissingWeekdaySymbol(usize),
MissingMonthSymbol(MonthCode),
FixedDecimal,
FixedDecimalFormatter(DecimalError),
MismatchedAnyCalendar(AnyCalendarKind, Option<AnyCalendarKind>),
MissingDateSymbols,
MissingTimeSymbols,
MissingOrdinalRules,
}
Expand description
A list of error outcomes for various operations in this module.
Re-exported as Error
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Pattern(PatternError)
An error originating from parsing a pattern.
Format(Error)
An error originating from the Write
trait.
Data(DataError)
An error originating inside of the data provider.
MissingInputField(Option<&'static str>)
An error originating from a missing field in datetime input. TODO: How can we return which field was missing?
Skeleton(SkeletonError)
An error originating from skeleton matching.
UnsupportedField(FieldSymbol)
An error originating from an unsupported field in a datetime format.
UnsupportedOptions
An error due to there being no patterns for the given options.
PluralRules(PluralsError)
An error originating from PluralRules
.
DateTimeInput(CalendarError)
An error originating from DateTimeInput
.
MissingWeekdaySymbol(usize)
An error originating from a missing weekday symbol in the data.
MissingMonthSymbol(MonthCode)
An error originating from a missing month symbol in the data.
FixedDecimal
An error while attempting to format the input as a FixedDecimal
FixedDecimalFormatter(DecimalError)
An error originating from FixedDecimalFormatter
MismatchedAnyCalendar(AnyCalendarKind, Option<AnyCalendarKind>)
An error from mixing calendar types in DateTimeFormatter
MissingDateSymbols
Missing date symbols
MissingTimeSymbols
Missing time symbols
MissingOrdinalRules
ordinal_rules must be set for PatternPlurals::MultipleVariants
Trait Implementations§
source§impl Clone for DateTimeError
impl Clone for DateTimeError
source§fn clone(&self) -> DateTimeError
fn clone(&self) -> DateTimeError
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for DateTimeError
impl Debug for DateTimeError
source§impl Display for DateTimeError
impl Display for DateTimeError
source§impl Error for DateTimeError
impl Error for DateTimeError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
source§impl From<CalendarError> for DateTimeError
impl From<CalendarError> for DateTimeError
source§fn from(e: CalendarError) -> DateTimeError
fn from(e: CalendarError) -> DateTimeError
source§impl From<DataError> for DateTimeError
impl From<DataError> for DateTimeError
source§fn from(e: DataError) -> DateTimeError
fn from(e: DataError) -> DateTimeError
source§impl From<Error> for DateTimeError
impl From<Error> for DateTimeError
source§fn from(e: Error) -> DateTimeError
fn from(e: Error) -> DateTimeError
source§impl From<PatternError> for DateTimeError
impl From<PatternError> for DateTimeError
source§fn from(e: PatternError) -> DateTimeError
fn from(e: PatternError) -> DateTimeError
source§impl From<PluralsError> for DateTimeError
impl From<PluralsError> for DateTimeError
source§fn from(e: PluralsError) -> DateTimeError
fn from(e: PluralsError) -> DateTimeError
source§impl From<SkeletonError> for DateTimeError
impl From<SkeletonError> for DateTimeError
source§fn from(e: SkeletonError) -> DateTimeError
fn from(e: SkeletonError) -> DateTimeError
source§impl PartialEq<DateTimeError> for DateTimeError
impl PartialEq<DateTimeError> for DateTimeError
source§fn eq(&self, other: &DateTimeError) -> bool
fn eq(&self, other: &DateTimeError) -> bool
self
and other
values to be equal, and is used
by ==
.