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
Applicationextension 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) -> TReturns the argument unchanged.
impl<T, U> Into<U> for Decoded
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>