1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use std::fmt; #[derive(Clone, Copy, PartialEq, Eq, Debug, Hash)] pub struct RgbColor { pub red: u8, pub green: u8, pub blue: u8, } impl RgbColor { pub fn new(red: u8, green: u8, blue: u8) -> Self { Self { red, green, blue } } } impl fmt::Display for RgbColor { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "rgb({}, {}, {})", self.red, self.green, self.blue) } }