pub enum ParseError<'a> {
DwordToUsize(Dword),
InvalidFrameSize(Dword),
InvalidChunkSize(Dword),
Utf8Error(Utf8Error),
PaletteError(PaletteError),
InvalidFrameRange(Word, Word),
LayerIndexOutOfBounds,
InvalidPropertyType(Word),
Nom(Error<&'a [u8]>),
}
Variants§
DwordToUsize(Dword)
This variant is used when the conversion between DWORD (u32) to usize fails. The only way this can happen is when running this code on a 16-bit system.
InvalidFrameSize(Dword)
This variant is used when the frame size is <4
InvalidChunkSize(Dword)
This variant is used when the chunk size is <4
Utf8Error(Utf8Error)
This variant is used when a string does not contain
valid UTF-8 data and str::from_utf8
returned an error.
PaletteError(PaletteError)
The uses index colors but the palette could not be generated due to errors in the palette chunks.
InvalidFrameRange(Word, Word)
The range of frame indices was invalid (from > to)
LayerIndexOutOfBounds
This variant is used when a layer index is out of bounds (layer_index >= layer_count)
InvalidPropertyType(Word)
This variant is used when a unsupported property type is found in the user data.
Nom(Error<&'a [u8]>)
This variant is used when the nom combinators return an error.
Trait Implementations§
Source§impl<'a> Debug for ParseError<'a>
impl<'a> Debug for ParseError<'a>
Source§impl<'a> Display for ParseError<'a>
impl<'a> Display for ParseError<'a>
Source§impl<'a> Error for ParseError<'a>
impl<'a> Error for ParseError<'a>
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()
Source§impl<'a> FromExternalError<&'a [u8], Utf8Error> for ParseError<'a>
impl<'a> FromExternalError<&'a [u8], Utf8Error> for ParseError<'a>
Source§impl<'a> ParseError<&'a [u8]> for ParseError<'a>
impl<'a> ParseError<&'a [u8]> for ParseError<'a>
Source§fn from_error_kind(input: &'a [u8], kind: ErrorKind) -> Self
fn from_error_kind(input: &'a [u8], kind: ErrorKind) -> Self
Creates an error from the input position and an ErrorKind
Source§fn append(_input: &[u8], _kind: ErrorKind, other: Self) -> Self
fn append(_input: &[u8], _kind: ErrorKind, other: Self) -> Self
Combines an existing error with a new one created from the input
position and an ErrorKind. This is useful when backtracking
through a parse tree, accumulating error context on the way
Auto Trait Implementations§
impl<'a> Freeze for ParseError<'a>
impl<'a> RefUnwindSafe for ParseError<'a>
impl<'a> Send for ParseError<'a>
impl<'a> Sync for ParseError<'a>
impl<'a> Unpin for ParseError<'a>
impl<'a> UnwindSafe for ParseError<'a>
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> 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