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:
commit
da5f7f1093
@ -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.
|
||||
|
Loading…
x
Reference in New Issue
Block a user