diff --git a/src/parsing.rs b/src/parsing.rs index a125354..6b2a6f3 100644 --- a/src/parsing.rs +++ b/src/parsing.rs @@ -30,11 +30,9 @@ pub fn parse_number_with_radix( c.is_digit(base) && remaining >= 0 }) .collect(); - if !digits.is_empty() { - T::from_str_radix(&digits, base).ok() - } else { - None - } + (!digits.is_empty()) + .then(|| T::from_str_radix(&digits, base).ok()) + .flatten() } pub fn parse_n, const N: usize>(