diff options
Diffstat (limited to 'src/components/util/range.rs')
-rw-r--r-- | src/components/util/range.rs | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/components/util/range.rs b/src/components/util/range.rs index e52dbae02ab..c256ce3d1c8 100644 --- a/src/components/util/range.rs +++ b/src/components/util/range.rs @@ -4,6 +4,7 @@ use std::cmp::{max, min}; use std::iter; +use std::fmt; enum RangeRelation { OverlapsBegin(/* overlap */ uint), @@ -21,6 +22,12 @@ pub struct Range { priv len: uint } +impl fmt::Default for Range { + fn fmt(obj: &Range, f: &mut fmt::Formatter) { + write!(f.buf, "[{} .. {})", obj.begin(), obj.end()); + } +} + impl Range { #[inline] pub fn new(off: uint, len: uint) -> Range { @@ -131,15 +138,15 @@ impl Range { let overlap = other.end() - self.begin(); return OverlapsEnd(overlap); } - fail!(fmt!("relation_to_range(): didn't classify self=%?, other=%?", - self, other)); + fail!("relation_to_range(): didn't classify self={:?}, other={:?}", + self, other); } #[inline] pub fn repair_after_coalesced_range(&mut self, other: &Range) { let relation = self.relation_to_range(other); - debug!("repair_after_coalesced_range: possibly repairing range %?", self); - debug!("repair_after_coalesced_range: relation of original range and coalesced range(%?): %?", + debug!("repair_after_coalesced_range: possibly repairing range {:?}", self); + debug!("repair_after_coalesced_range: relation of original range and coalesced range({:?}): {:?}", other, relation); match relation { EntirelyBefore => { }, @@ -152,6 +159,6 @@ impl Range { self.reset(other.begin(), len); } }; - debug!("repair_after_coalesced_range: new range: ---- %?", self); + debug!("repair_after_coalesced_range: new range: ---- {:?}", self); } } |