aboutsummaryrefslogtreecommitdiff
path: root/arg_picker/src/builtin/pick_numbers.rs
diff options
context:
space:
mode:
Diffstat (limited to 'arg_picker/src/builtin/pick_numbers.rs')
-rw-r--r--arg_picker/src/builtin/pick_numbers.rs9
1 files changed, 3 insertions, 6 deletions
diff --git a/arg_picker/src/builtin/pick_numbers.rs b/arg_picker/src/builtin/pick_numbers.rs
index a5ab0a9..6cbd4fc 100644
--- a/arg_picker/src/builtin/pick_numbers.rs
+++ b/arg_picker/src/builtin/pick_numbers.rs
@@ -21,10 +21,7 @@ fn is_int_like(raw: &str) -> bool {
if bytes.is_empty() {
return false;
}
- let mut i = 0;
- if bytes[0] == b'-' || bytes[0] == b'+' {
- i = 1;
- }
+ let i = usize::from(bytes[0] == b'-' || bytes[0] == b'+');
if i >= bytes.len() {
return false;
}
@@ -69,12 +66,12 @@ impl_boundary_check_int! {
// Integer-like strings trigger a boundary.
impl BoundaryCheck for f32 {
fn check_boundary(raw: &str) -> bool {
- !is_float_like(raw) || raw.parse::<f32>().is_err()
+ !is_float_like(raw) || raw.parse::<Self>().is_err()
}
}
impl BoundaryCheck for f64 {
fn check_boundary(raw: &str) -> bool {
- !is_float_like(raw) || raw.parse::<f64>().is_err()
+ !is_float_like(raw) || raw.parse::<Self>().is_err()
}
}