Improve Range: Debug impl

This commit is contained in:
Nadrieril 2024-01-24 20:09:30 +01:00
parent bdab213993
commit 354b45f528

View File

@ -391,6 +391,11 @@ impl IntRange {
/// first. /// first.
impl fmt::Debug for IntRange { impl fmt::Debug for IntRange {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
if self.is_singleton() {
// Only finite ranges can be singletons.
let Finite(lo) = self.lo else { unreachable!() };
write!(f, "{lo}")?;
} else {
if let Finite(lo) = self.lo { if let Finite(lo) = self.lo {
write!(f, "{lo}")?; write!(f, "{lo}")?;
} }
@ -398,6 +403,7 @@ impl fmt::Debug for IntRange {
if let Finite(hi) = self.hi { if let Finite(hi) = self.hi {
write!(f, "{hi}")?; write!(f, "{hi}")?;
} }
}
Ok(()) Ok(())
} }
} }