pub trait Scaling {
// Required methods
fn set_threading_policy(&mut self, threading_policy: ThreadingPolicy);
fn resize_rgb(
&self,
new_size: ImageSize,
store: ImageStore<'_, u8, 3>,
) -> ImageStore<'_, u8, 3>;
fn resize_rgb_f32(
&self,
new_size: ImageSize,
store: ImageStore<'_, f32, 3>,
) -> ImageStore<'_, f32, 3>;
fn resize_rgba(
&self,
new_size: ImageSize,
store: ImageStore<'_, u8, 4>,
is_alpha_premultiplied: bool,
) -> ImageStore<'_, u8, 4>;
fn resize_rgba_f32(
&self,
new_size: ImageSize,
store: ImageStore<'_, f32, 4>,
) -> ImageStore<'_, f32, 4>;
}