Reuse Display impl and fix test

This commit is contained in:
Carter Anderson 2025-07-09 11:37:27 -07:00
parent 9ea7960544
commit d911e137a1

View File

@ -624,11 +624,7 @@ impl<'de> Deserialize<'de> for Entity {
/// For a unique [`u64`] representation, use [`Entity::to_bits`].
impl fmt::Debug for Entity {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
if self == &Self::PLACEHOLDER {
write!(f, "PLACEHOLDER")
} else {
write!(f, "{}v{}", self.index(), self.generation())
}
fmt::Display::fmt(self, f)
}
}
@ -1623,7 +1619,7 @@ mod tests {
fn entity_debug() {
let entity = Entity::from_raw(EntityRow::new(NonMaxU32::new(42).unwrap()));
let string = format!("{entity:?}");
assert_eq!(string, "42v0#4294967253");
assert_eq!(string, "42v0");
let entity = Entity::PLACEHOLDER;
let string = format!("{entity:?}");