Improve Range: Debug
impl
This commit is contained in:
parent
bdab213993
commit
354b45f528
@ -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(())
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user