]> git.lizzy.rs Git - rust.git/commitdiff
core/char: Drop `radix == 10` special case
authorTobias Bieniek <tobias.bieniek@gmail.com>
Wed, 14 Nov 2018 07:55:53 +0000 (08:55 +0100)
committerTobias Bieniek <tobias.bieniek@gmail.com>
Wed, 14 Nov 2018 07:55:53 +0000 (08:55 +0100)
This seems to perform equally well

src/libcore/char/methods.rs

index 46b201f7bbf2c842bdb6dd0507641ede84b94506..4207b3c776c7e5e77dcd79bf0a44c64d68e6c322 100644 (file)
@@ -122,14 +122,7 @@ pub fn is_digit(self, radix: u32) -> bool {
     #[inline]
     pub fn to_digit(self, radix: u32) -> Option<u32> {
         assert!(radix <= 36, "to_digit: radix is too high (maximum 36)");
-        if radix == 10 {
-            return match self {
-                '0' ..= '9' => Some(self as u32 - '0' as u32),
-                _ => None,
-            };
-        }
-
-        let val = if radix < 10  {
+        let val = if radix <= 10  {
             match self {
                 '0' ..= '9' => self as u32 - '0' as u32,
                 _ => return None,