})
}
+ #[inline]
+ fn count(self) -> usize {
+ // length in `char` is equal to the number of non-continuation bytes
+ let bytes_len = self.iter.len();
+ let mut cont_bytes = 0;
+ for &byte in self.iter {
+ cont_bytes += utf8_is_cont_byte(byte) as usize;
+ }
+ bytes_len - cont_bytes
+ }
+
#[inline]
fn size_hint(&self) -> (usize, Option<usize>) {
let len = self.iter.len();
}
}
+ #[inline]
+ fn count(self) -> usize {
+ self.iter.count()
+ }
+
#[inline]
fn size_hint(&self) -> (usize, Option<usize>) {
self.iter.size_hint()