Enum webp_animation::Error[][src]

pub enum Error {
Show variants OptionsInitFailed, DecodeFailed, DecoderGetInfoFailed, TooLargeCanvas(u32u32usize), EncoderCreateFailed, BufferSizeFailed(usizeusize), PictureImportFailed, EncoderAddFailed, WrongColorMode(ColorModeColorMode), TimestampMustBeHigherThanPrevious(i32i32), TimestampMustBeEqualOrHigherThanPrevious(i32i32), EncoderAssmebleFailed, DimensionsMustbePositive, NoFramesAdded, ZeroSizeBuffer, InvalidEncodingConfig,
}

Error type produced by webp_animation code

Variants

OptionsInitFailed

Initializing webp options failed, internal (memory allocation?) failure

DecodeFailed

Decoder init failed, input contains wrong bytes

DecoderGetInfoFailed

Decoder could not get metadata of webp stream. Corrupt data?

TooLargeCanvas(u32u32usize)

Webp stream contains too large canvas. For now, size is limited to 3840 * 2160 pixels See MAX_CANVAS_SIZE variable from code

EncoderCreateFailed

Encoder create failed. Wrong options combination?

BufferSizeFailed(usizeusize)

Data input buffer size did not match encoder metadata (width * height * 4)

PictureImportFailed

Raw data could not be converted into webp frame by underlying libwebp library

EncoderAddFailed

Frame could not be added to webp stream by underlying libwebp library

WrongColorMode(ColorModeColorMode)

Underlying data is in different color mode

TimestampMustBeHigherThanPrevious(i32i32)

Timestamp must be higher value than previous frame timestamp

TimestampMustBeEqualOrHigherThanPrevious(i32i32)

Timestamp must be higher or equal to the previous frame timestamp

EncoderAssmebleFailed

Encoder webp assembly failed

DimensionsMustbePositive

Supplied dimensions must be positive

NoFramesAdded

No frames have been supplied to encoder

ZeroSizeBuffer

Supplied zero-sized buffer where bytes where expected

InvalidEncodingConfig

Encoder config validation failed

Trait Implementations

impl Debug for Error[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl PartialEq<Error> for Error[src]

fn eq(&self, other: &Error) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &Error) -> bool[src]

This method tests for !=.

impl StructuralPartialEq 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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.