pub trait Shader { // Required method fn shade_span(&self, x: i32, y: i32, dest: &mut [u32], count: usize); }