[][src]Enum gift::Error

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

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.

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.

InvalidRasterDimensions

Invalid Raster dimensions

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl From<Error> for Error[src]

impl From<TryFromIntError> for Error[src]

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

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

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

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

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

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

impl<T> ToString for T where
    T: Display + ?Sized
[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.