Enum Decoded

#[non_exhaustive]
pub enum Decoded

Indicates whether a certain object has been decoded

Variants

Nothing

Decoded nothing.

GlobalPalette(Box<[u8]>)

Global palette.

BackgroundColor(u8)

Index of the background color in the global palette.

HeaderEnd

Palette and optional Application extension have been parsed, reached frame data.

BlockStart(Block)

The start of a block. BlockStart(Block::Trailer) is the very last decode event

SubBlock { ext: AnyExtension, is_last: bool }

Decoded a sub-block.

Call last_ext_sub_block() to get the sub-block data. It won't be available after this event.

FrameMetadata(FrameDataType)

Decoded all information of the next frame, except the image data.

The returned frame does not contain any owned image data.

Call current_frame_mut() to access the frame info.

BytesDecoded(NonZeroUsize)

Decoded some data of the current frame. Size is in bytes, always > 0

LzwDataCopied(usize)

Copied (or consumed and discarded) compressed data of the current frame. In bytes.

DataEnd

No more data available the current frame.

Trait Implementations

impl Debug for Decoded

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

Auto Trait Implementations

impl Freeze for Decoded

impl RefUnwindSafe for Decoded

impl Send for Decoded

impl Sync for Decoded

impl Unpin for Decoded

impl UnsafeUnpin for Decoded

impl UnwindSafe for Decoded

Blanket Implementations

impl<T> Any for Decoded where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for Decoded where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for Decoded where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> From<T> for Decoded

fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for Decoded where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for Decoded where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for Decoded where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>