diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-05-03 15:58:15 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-05-03 15:58:15 +0200 |
| commit | d59109e8fffa1d0b03234329e12f5d3e578804e8 (patch) | |
| tree | fe7453da6f2ae327993e5ca6436ddc6a448a2c41 /src/geom | |
| parent | f77f1f61bf05ae506689be3c40252c5807276280 (diff) | |
Support recursive show rules
Diffstat (limited to 'src/geom')
| -rw-r--r-- | src/geom/relative.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/geom/relative.rs b/src/geom/relative.rs index f213ae52..42e60d39 100644 --- a/src/geom/relative.rs +++ b/src/geom/relative.rs @@ -52,7 +52,11 @@ impl<T: Numeric> Relative<T> { impl<T: Numeric> Debug for Relative<T> { fn fmt(&self, f: &mut Formatter) -> fmt::Result { - write!(f, "{:?} + {:?}", self.rel, self.abs) + match (self.rel.is_zero(), self.abs.is_zero()) { + (false, false) => write!(f, "{:?} + {:?}", self.rel, self.abs), + (false, true) => self.rel.fmt(f), + (true, _) => self.abs.fmt(f), + } } } |
