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,12 +391,18 @@ 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 let Finite(lo) = self.lo { if self.is_singleton() {
// Only finite ranges can be singletons.
let Finite(lo) = self.lo else { unreachable!() };
write!(f, "{lo}")?; write!(f, "{lo}")?;
} } else {
write!(f, "{}", RangeEnd::Excluded)?; if let Finite(lo) = self.lo {
if let Finite(hi) = self.hi { write!(f, "{lo}")?;
write!(f, "{hi}")?; }
write!(f, "{}", RangeEnd::Excluded)?;
if let Finite(hi) = self.hi {
write!(f, "{hi}")?;
}
} }
Ok(()) Ok(())
} }