#[inline]
fn count(self) -> usize {
- self.size_hint().0
+ self.len()
}
}
for (i, c) in self.char_indices() {
let esc = c.escape_default();
// If char needs escaping, flush backlog so far and write, else skip
- if esc.size_hint() != (1, Some(1)) {
+ if esc.len() != 1 {
f.write_str(&self[from..i])?;
for c in esc {
f.write_char(c)?;
#[inline]
fn count(self) -> usize {
- self.size_hint().0
+ self.len()
}
#[inline]
#[inline]
fn count(self) -> usize {
- self.size_hint().0
+ self.len()
}
#[inline]
#[inline]
fn count(self) -> usize {
- self.size_hint().0
+ self.len()
}
#[inline]
#[inline]
fn count(self) -> usize {
- self.size_hint().0
+ self.len()
}
#[inline]
#[inline]
fn size_hint(&self) -> (usize, Option<usize>) {
- let (len, _) = self.iter.size_hint();
+ let len = self.iter.len();
// `(len + 3)` can't overflow, because we know that the `slice::Iter`
// belongs to a slice in memory which has a maximum length of
// `isize::MAX` (that's well below `usize::MAX`).
#[inline]
fn next(&mut self) -> Option<(usize, char)> {
- let (pre_len, _) = self.iter.iter.size_hint();
+ let pre_len = self.iter.iter.len();
match self.iter.next() {
None => None,
Some(ch) => {
let index = self.front_offset;
- let (len, _) = self.iter.iter.size_hint();
+ let len = self.iter.iter.len();
self.front_offset += pre_len - len;
Some((index, ch))
}
match self.iter.next_back() {
None => None,
Some(ch) => {
- let (len, _) = self.iter.iter.size_hint();
- let index = self.front_offset + len;
+ let index = self.front_offset + self.iter.iter.len();
Some((index, ch))
}
}
let s = &mut self.char_indices;
// Compare lengths of the internal byte slice iterator
// to find length of current char
- let (pre_len, _) = s.iter.iter.size_hint();
+ let pre_len = s.iter.iter.len();
if let Some((i, c)) = s.next() {
- let (len, _) = s.iter.iter.size_hint();
+ let len = s.iter.iter.len();
let char_len = pre_len - len;
if self.char_eq.matches(c) {
return SearchStep::Match(i, i + char_len);
let s = &mut self.char_indices;
// Compare lengths of the internal byte slice iterator
// to find length of current char
- let (pre_len, _) = s.iter.iter.size_hint();
+ let pre_len = s.iter.iter.len();
if let Some((i, c)) = s.next_back() {
- let (len, _) = s.iter.iter.size_hint();
+ let len = s.iter.iter.len();
let char_len = pre_len - len;
if self.char_eq.matches(c) {
return SearchStep::Match(i, i + char_len);
#[inline]
fn size_hint(&self) -> (usize, Option<usize>) {
- let (len, _) = self.bytes.size_hint();
+ let len = self.bytes.len();
(len.saturating_add(3) / 4, Some(len))
}
}