Struct gif::StreamingDecoder[][src]

pub struct StreamingDecoder { /* fields omitted */ }

GIF decoder which supports streaming

Implementations

impl StreamingDecoder[src]

pub fn new() -> StreamingDecoder[src]

Creates a new streaming decoder

pub fn update<'a>(
    &'a mut self,
    buf: &[u8]
) -> Result<(usize, Decoded<'a>), DecodingError>
[src]

Updates the internal state of the decoder.

Returns the number of bytes consumed from the input buffer and the last decoding result.

pub fn last_ext(&self) -> (AnyExtension, &[u8], bool)[src]

Returns the data of the last extension that has been decoded.

pub fn current_frame_mut<'a>(&'a mut self) -> &'a mut Frame<'static>[src]

Current frame info as a mutable ref.

pub fn current_frame<'a>(&'a self) -> &'a Frame<'static>[src]

Current frame info as a ref.

pub fn width(&self) -> u16[src]

Width of the image

pub fn height(&self) -> u16[src]

Height of the image

pub fn set_extensions(&mut self, extensions: Extensions)[src]

Configure whether extensions are saved or skipped.

Auto Trait Implementations

impl !RefUnwindSafe for StreamingDecoder

impl Send for StreamingDecoder

impl !Sync for StreamingDecoder

impl Unpin for StreamingDecoder

impl !UnwindSafe for StreamingDecoder

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, 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.