Skip to main content

ServoImageDecoder

Trait ServoImageDecoder 

Source
pub(crate) trait ServoImageDecoder<'a>: Sized + Debug {
    // Required methods
    fn make_decoder(format: ImageFormat, buffer: &'a [u8]) -> ImageResult<Self>;
    fn is_animated(&self) -> bool;
    fn decoder(self) -> impl ImageDecoder;
    fn animated_decoder(self) -> impl AnimationDecoder<'a>;
}
Expand description

Main Image decoder trait.

Required Methods§

Source

fn make_decoder(format: ImageFormat, buffer: &'a [u8]) -> ImageResult<Self>

Create a decoder for a format from a buffer.

Source

fn is_animated(&self) -> bool

Source

fn decoder(self) -> impl ImageDecoder

Return the created decoder in impl ImageDecoder

Source

fn animated_decoder(self) -> impl AnimationDecoder<'a>

Return the created decoder in impl AnimationDecoder if animated.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§