pub trait DrawTarget {
// Required methods
fn size(&self) -> (usize, usize);
fn draw_pixel(&mut self, x: usize, y: usize, pixel: u32);
fn rgb_to_pixel(&self, rgb: Rgb) -> u32;
}pub trait DrawTarget {
// Required methods
fn size(&self) -> (usize, usize);
fn draw_pixel(&mut self, x: usize, y: usize, pixel: u32);
fn rgb_to_pixel(&self, rgb: Rgb) -> u32;
}