diff --git a/src/libcore/char.rs b/src/libcore/char.rs index b8d1f91c2479..c74b23da39cf 100644 --- a/src/libcore/char.rs +++ b/src/libcore/char.rs @@ -905,12 +905,12 @@ impl> Iterator for DecodeUtf8 { #[inline] fn size_hint(&self) -> (usize, Option) { - let len = self.0.len(); + let (lower, upper) = self.0.size_hint(); // A code point is at most 4 bytes long. - let min_code_points = len / 4; + let min_code_points = lower / 4; - (min_code_points, Some(len)) + (min_code_points, upper) } }