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 Error for ParseError<'_>
impl Error for ParseError<'_>
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
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
Source§fn append(_input: &[u8], _kind: ErrorKind, other: Self) -> Self
fn append(_input: &[u8], _kind: ErrorKind, other: Self) -> Self
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> UnsafeUnpin 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
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