1use crate::AnErr;
5
6#[non_exhaustive]
33#[repr(u8)]
34#[derive(Debug, Clone, Copy, PartialEq, Eq)]
35#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
36#[cfg_attr(feature = "tsify", derive(tsify::Tsify))]
37#[cfg_attr(feature = "defmt", derive(defmt::Format))]
38pub enum DtErrKind {
39 UnexpectedEnd,
40 TruncatedDirective,
41 UnknownItem,
42 MissingFeature,
43 MissingRefTimeOrStd,
44 MustStartWith,
45 UnsupportedItem,
46 MismatchedLiteral,
47 ExpectedUnit,
48 ExpectedValue,
49 ExpectedYear,
50 ExpectedCentury,
51 ExpectedMonth,
52 ExpectedDay,
53 ExpectedDayOfYear,
54 ExpectedHour,
55 ExpectedMinute,
56 ExpectedSecond,
57 ExpectedFractional,
58 ExpectedTimestamp,
59 ExpectedWeekNumber,
60 ExpectedWeekdayNumber,
61 ExpectedDigits,
62 ExpectedMonWeekday,
63 ExpectedSunWeekday,
64 ExpectedMonWeek,
65 ExpectedSunWeek,
66 MonWeekdayOutOfRange,
67 SunWeekdayOutOfRange,
68 InvalidCodeId,
69 NonMonotonic,
70 TFieldTooShort,
71 PFieldTooShort,
72 InvalidSubmillisecond,
73 InvalidWeekdayName,
74 InvalidMonthName,
75 InvalidMeridiem,
76 InvalidScale,
77 InvalidDate,
78 InvalidTime,
79 InvalidYear,
80 InvalidMonth,
81 InvalidDay,
82 InvalidDayOfYear,
83 InvalidIsoWeekYear,
84 InvalidIsoWeek,
85 InvalidSunWeek,
86 InvalidMonWeek,
87 InvalidHour,
88 InvalidMinute,
89 InvalidSecond,
90 InvalidFractional,
91 InvalidTimestamp,
92 InvalidName,
93 InvalidTimeZone,
94 OffsetMissingSign,
95 InvalidOffsetHour,
96 InvalidOffsetMinute,
97 InvalidOffsetSecond,
98 InvalidOffsetColons,
99 InvalidOffset,
100 InvalidNumber,
101 InvalidItem,
102 InvalidBytes,
103 InvalidSyntax,
104 OutOfRange,
105 MonthOutOfRange,
106 DayOutOfRange,
107 DayOfYearOutOfRange,
108 HourOutOfRange,
109 MinuteOutOfRange,
110 SecondOutOfRange,
111 WeekOutOfRange,
112 IsoWeekOutOfRange,
113 YearOutOfRange,
114 FracOutOfRange,
115 MjdOutOfRange,
116 TrailingCharacters,
117 Incomplete,
118 InvalidInput,
119 InvalidLen,
120 InternalErr,
121 ConversionFail,
122 IOErr,
123 Empty,
124}
125
126pub type DtErr = AnErr<DtErrKind, 15>;