From ee52c97191e1243f5ad1909468a5c43b721dffe9 Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Wed, 2 Oct 2024 11:29:55 +1300 Subject: Implement the Display trait for Colour --- src/lib.rs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/lib.rs b/src/lib.rs index 64dd321..a265a30 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -140,13 +140,24 @@ impl AsRef for Colour { impl std::fmt::Debug for Colour { fn fmt(&self, f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> { - let string: &str = &format!( - "Colour {{ r:{} g:{} b:{} a:{}}}", + write!(f, + "Colour {{ r:{} g:{} b:{}, a:{} }}", self.red(), self.green(), self.blue(), self.alpha() - ); - f.write_str(string) + ) + } +} + +impl std::fmt::Display for Colour { + fn fmt(&self, f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> { + write!(f, + "#{:02x}{:02x}{:02x}{:02x}", + self.red(), + self.green(), + self.blue(), + self.alpha() + ) } } -- cgit v1.2.3-70-g09d2