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]
&'a mut self,
buf: &[u8]
) -> Result<(usize, Decoded<'a>), DecodingError>
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,