pub trait Color {
// Required methods
fn color<W: Write>(w: &mut W) -> Result;
fn display<W: Write, D: Display>(w: &mut W, v: D) -> Result;
fn debug<W: Write, D: Debug>(w: &mut W, v: D) -> Result;
}
pub trait Color {
// Required methods
fn color<W: Write>(w: &mut W) -> Result;
fn display<W: Write, D: Display>(w: &mut W, v: D) -> Result;
fn debug<W: Write, D: Debug>(w: &mut W, v: D) -> Result;
}