pub trait Convolution {
// Required method
fn convolve<const KERNEL_SIZE: usize>(
&mut self,
kernel: SeparableKernel<KERNEL_SIZE>,
stride: usize,
);
// Provided method
fn compute_pixel_index(
stride: usize,
kernel_size: usize,
kernel_index: isize,
pixel_index: usize,
max: usize,
) -> u32 { ... }
}Required Methods§
fn convolve<const KERNEL_SIZE: usize>( &mut self, kernel: SeparableKernel<KERNEL_SIZE>, stride: usize, )
Provided Methods§
fn compute_pixel_index( stride: usize, kernel_size: usize, kernel_index: isize, pixel_index: usize, max: usize, ) -> u32
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.