pub trait ThumbnailProvider {
// Required method
fn decode(
&mut self,
req: &ThumbnailRequest,
) -> Result<DecodedRgbaImage, String>;
}Expand description
Thumbnail decoder/provider.
Implementations are expected to:
- decode files (often images) to RGBA8,
- optionally downscale to
req.max_size, - return errors for unsupported formats.
Required Methods§
Sourcefn decode(&mut self, req: &ThumbnailRequest) -> Result<DecodedRgbaImage, String>
fn decode(&mut self, req: &ThumbnailRequest) -> Result<DecodedRgbaImage, String>
Decode a thumbnail request into an RGBA8 image.