self.cur.next();
}
Some((_, other)) => {
- self.err(format!("expected `{:?}`, found `{:?}`", c,
- other).index(&FullRange));
+ self.err(&format!("expected `{:?}`, found `{:?}`", c,
+ other)[]);
}
None => {
- self.err(format!("expected `{:?}` but string was terminated",
- c).index(&FullRange));
+ self.err(&format!("expected `{:?}` but string was terminated",
+ c)[]);
}
}
}
// we may not consume the character, so clone the iterator
match self.cur.clone().next() {
Some((pos, '}')) | Some((pos, '{')) => {
- return self.input.index(&(start..pos));
+ return &self.input[start..pos];
}
Some(..) => { self.cur.next(); }
None => {
self.cur.next();
- return self.input.index(&(start..self.input.len()));
+ return &self.input[start..self.input.len()];
}
}
}
flags: 0,
precision: CountImplied,
width: CountImplied,
- ty: self.input.index(&(0..0)),
+ ty: &self.input[0..0],
};
if !self.consume(':') { return spec }
self.cur.next();
pos
}
- Some(..) | None => { return self.input.index(&(0..0)); }
+ Some(..) | None => { return &self.input[0..0]; }
};
let mut end;
loop {
None => { end = self.input.len(); break }
}
}
- self.input.index(&(start..end))
+ &self.input[start..end]
}
/// Optionally parses an integer at the current position. This doesn't deal