pub trait Renderable { // Required methods fn fg(&self) -> Colour; fn bg(&self) -> Option<Colour>; fn char(&self) -> char; // Provided method fn make_render(&self, x: i32, y: i32) -> Render { ... } }