]> git.proxmox.com Git - rustc.git/blobdiff - library/core/src/num/dec2flt/parse.rs
New upstream version 1.52.0~beta.3+dfsg1
[rustc.git] / library / core / src / num / dec2flt / parse.rs
index 2766843155a0e7fb2c52622f81017ff29362ad4a..858cc3c9b014693998d9f5fc7dc47bf90cb26328 100644 (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.