Auto merge of #81427 - klensy:eat-digits, r=m-ou-se

simplify eat_digits

Simplify eat_digits by checking values in iterator, plus decrease function size, by returning unchecked slices.

https://godbolt.org/z/cxjav4
This commit is contained in:
bors 2021-02-20 07:31:43 +00:00
commit da5f7f1093
1 changed files with 2 additions and 5 deletions

View File

@ -80,11 +80,8 @@ pub fn parse_decimal(s: &str) -> ParseResult<'_> {
/// Carves off decimal digits up to the first non-digit character.
fn eat_digits(s: &[u8]) -> (&[u8], &[u8]) {
let mut i = 0;
while i < s.len() && b'0' <= s[i] && s[i] <= b'9' {
i += 1;
}
(&s[..i], &s[i..])
let pos = s.iter().position(|c| !c.is_ascii_digit()).unwrap_or(s.len());
s.split_at(pos)
}
/// Exponent extraction and error checking.