pub trait Kernel<const SIZE: usize>{
// Required methods
fn values(&self) -> [[f32; SIZE]; SIZE];
fn size(&self) -> usize;
// Provided methods
fn index(&self, index: [usize; 2]) -> f32 { ... }
fn compute_extended_index(
&self,
x: usize,
y: usize,
x_distance: isize,
y_distance: isize,
(max_y, max_x): (usize, usize)
) -> [usize; 2] { ... }
}Required Methods§
Provided Methods§
fn index(&self, index: [usize; 2]) -> f32
fn compute_extended_index( &self, x: usize, y: usize, x_distance: isize, y_distance: isize, (max_y, max_x): (usize, usize) ) -> [usize; 2]
Object Safety§
This trait is not object safe.