pub trait ImageDecoderRect<'a>: Sized + ImageDecoder<'a> {
// Required method
fn read_rect_with_progress<F>(
&mut self,
x: u32,
y: u32,
width: u32,
height: u32,
buf: &mut [u8],
progress_callback: F,
) -> Result<(), ImageError>
where F: Fn(Progress);
// Provided method
fn read_rect(
&mut self,
x: u32,
y: u32,
width: u32,
height: u32,
buf: &mut [u8],
) -> Result<(), ImageError> { ... }
}Expand description
Specialized image decoding not be supported by all formats
Required Methods§
Sourcefn read_rect_with_progress<F>(
&mut self,
x: u32,
y: u32,
width: u32,
height: u32,
buf: &mut [u8],
progress_callback: F,
) -> Result<(), ImageError>
👎Deprecated: Use read_image instead. See https://github.com/image-rs/image/issues/1989
fn read_rect_with_progress<F>( &mut self, x: u32, y: u32, width: u32, height: u32, buf: &mut [u8], progress_callback: F, ) -> Result<(), ImageError>
Decode a rectangular section of the image, periodically reporting progress.
The output buffer will be filled with fields specified by
ImageDecoder::color_type(),
in that order, each field represented in native-endian.
The progress callback will be called at least once at the start and the end of decoding, implementations are encouraged to call this more often, with a frequency meaningful for display to the end-user.
This function will panic if the output buffer isn’t at least
color_type().bytes_per_pixel() * color_type().channel_count() * width * height bytes long.
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.