pub enum Error {
Show 15 variants
Io(Error),
TryFromInt(TryFromIntError),
MalformedHeader,
UnsupportedVersion([u8; 3]),
InvalidBlockCode,
InvalidBlockSequence,
MalformedGraphicControlExtension,
UnexpectedEndOfFile,
InvalidLzwData,
TooLargeImage,
IncompleteImageData,
InvalidFrameDimensions,
MissingColorTable,
InvalidColorIndex,
InvalidRasterDimensions,
}
Expand description
Errors encountered while decoding or encoding
Variants§
Io(Error)
A wrapped I/O error.
TryFromInt(TryFromIntError)
Integer out of bounds.
MalformedHeader
Header block malformed or missing.
UnsupportedVersion([u8; 3])
GIF version not supported (87a or 89a only).
InvalidBlockCode
Invalid Block code (signature).
InvalidBlockSequence
Blocks arranged in invalid sequence.
MalformedGraphicControlExtension
GraphicControl block has invalid length.
UnexpectedEndOfFile
File ends with incomplete block.
InvalidLzwData
Compressed LZW data invalid or corrupt
TooLargeImage
Image larger than specified by max_image_sz.
IncompleteImageData
ImageData block is incomplete.
InvalidFrameDimensions
Frame location / size larger than sreen size.
MissingColorTable
Missing color table for a frame.
InvalidColorIndex
Invalid color index in a frame.
InvalidRasterDimensions
Invalid Raster dimensions
Trait Implementations§
source§impl Error for Error
impl Error for Error
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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 From<TryFromIntError> for Error
impl From<TryFromIntError> for Error
source§fn from(err: TryFromIntError) -> Self
fn from(err: TryFromIntError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
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