[][src]Enum gift::DecodeError

pub enum DecodeError {
    Io(Error),
    MalformedHeader,
    UnsupportedVersion([u8; 3]),
    InvalidBlockCode,
    InvalidBlockSequence,
    MalformedGraphicControlExtension,
    UnexpectedEndOfFile,
    InvalidCodeSize,
    TooLargeImage,
    IncompleteImageData,
    InvalidFrameDimensions,
    MissingColorTable,
    InvalidColorIndex,
}

Errors encountered while decoding a GIF file.

Variants

Io(Error)

A wrapped I/O error.

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.

InvalidCodeSize

LZW code size must be less than or equal to 12.

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.

Trait Implementations

impl From<Error> for DecodeError[src]

impl Debug for DecodeError[src]

impl Display for DecodeError[src]

impl Error for DecodeError[src]

fn description(&self) -> &str1.0.0[src]

This method is soft-deprecated. Read more

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

The lower-level cause of this error, if any. Read more

Auto Trait Implementations

impl Send for DecodeError

impl Sync for DecodeError

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]