pub enum Error {
HeaderTooShort,
InvalidMagic,
UnsupportedVersion,
InconsistentTypeCount,
NoTypes,
OffsetOverflow,
NonUtf8Abbr,
DataTooShort,
InvalidTimeZoneFileName,
InvalidType,
NameOffsetOutOfBounds,
}
Expand description
Parse errors from Tz::parse()
.
Variants§
HeaderTooShort
The source bytes is too short to parse the header.
InvalidMagic
The source does not start with the correct magic string ("TZif"
).
UnsupportedVersion
Unsupported tzfile version. Currently we only support versions 2 and 3.
InconsistentTypeCount
The lengths of several related arrays in the file are not the same, making the file invalid.
NoTypes
The tzfile contains no time zone information.
OffsetOverflow
The time zone offset exceeds ±86400s (1 day).
NonUtf8Abbr
Some time zone abbreviations are not valid UTF-8.
DataTooShort
The source bytes is too short to parse the content.
InvalidTimeZoneFileName
Invalid time zone file name.
InvalidType
The time zone transition type is invalid.
NameOffsetOutOfBounds
Name offset is out of bounds.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
impl Eq for Error
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
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