aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/util/range.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/util/range.rs')
-rw-r--r--src/components/util/range.rs17
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);
}
}