[][src]Enum png::DecodingError

pub enum DecodingError {
    IoError(Error),
    Format(Cow<'static, str>),
    InvalidSignature,
    CrcMismatch {
        recover: usize,
        crc_val: u32,
        crc_sum: u32,
        chunk: ChunkType,
    },
    Other(Cow<'static, str>),
    CorruptFlateStream,
}

Variants

IoError(Error)Format(Cow<'static, str>)InvalidSignatureCrcMismatch

Fields of CrcMismatch

recover: usize

bytes to skip to try to recover from this error

crc_val: u32

Stored CRC32 value

crc_sum: u32

Calculated CRC32 sum

chunk: ChunkType
Other(Cow<'static, str>)CorruptFlateStream

Trait Implementations

impl From<Error> for DecodingError[src]

impl From<String> for DecodingError[src]

impl From<DecodingError> for Error[src]

impl Display for DecodingError[src]

impl Debug for DecodingError[src]

impl Error for DecodingError[src]

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

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

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

Auto Trait Implementations

impl Unpin for DecodingError

impl Sync for DecodingError

impl Send for DecodingError

impl !UnwindSafe for DecodingError

impl !RefUnwindSafe for DecodingError

Blanket Implementations

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.

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]