From c999ed038af6672846aaf50d9336f14c994b8790 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Mon, 9 Nov 2020 18:41:19 +0100 Subject: [PATCH] Hexadecimal Debug format of Id --- egui/src/id.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/egui/src/id.rs b/egui/src/id.rs index d4402ae1..4f9fa45e 100644 --- a/egui/src/id.rs +++ b/egui/src/id.rs @@ -27,7 +27,7 @@ use std::hash::Hash; /// /// Then there are widgets that need no identifiers at all, like labels, /// because they have no state nor are interacted with. -#[derive(Clone, Copy, Debug, Hash, Eq, PartialEq)] +#[derive(Clone, Copy, Hash, Eq, PartialEq)] #[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))] pub struct Id(u64); @@ -59,3 +59,9 @@ impl Id { format!("{:04X}", self.0 as u16) } } + +impl std::fmt::Debug for Id { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{:X}", self.0) + } +}