From 3a1a9363f680d86c132c822cfdafc30bb542fcad Mon Sep 17 00:00:00 2001 From: vil02 <65706193+vil02@users.noreply.github.com> Date: Sat, 31 May 2025 21:50:55 +0200 Subject: [PATCH] style: include `manual_midpoint` --- Cargo.toml | 1 - src/math/interquartile_range.rs | 2 +- src/math/perfect_square.rs | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 6a620220b9c..a10ed10661f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -70,7 +70,6 @@ used_underscore_binding = { level = "allow", priority = 1 } ref_option = { level = "allow", priority = 1 } unnecessary_semicolon = { level = "allow", priority = 1 } elidable_lifetime_names = { level = "allow", priority = 1 } -manual_midpoint = { level = "allow", priority = 1 } # restriction-lints: absolute_paths = { level = "allow", priority = 1 } arithmetic_side_effects = { level = "allow", priority = 1 } diff --git a/src/math/interquartile_range.rs b/src/math/interquartile_range.rs index 245ffd74c19..fed92b77709 100644 --- a/src/math/interquartile_range.rs +++ b/src/math/interquartile_range.rs @@ -13,7 +13,7 @@ pub fn find_median(numbers: &[f64]) -> f64 { let mid = length / 2; if length % 2 == 0 { - (numbers[mid - 1] + numbers[mid]) / 2.0 + f64::midpoint(numbers[mid - 1], numbers[mid]) } else { numbers[mid] } diff --git a/src/math/perfect_square.rs b/src/math/perfect_square.rs index f514d3de449..7b0f69976c4 100644 --- a/src/math/perfect_square.rs +++ b/src/math/perfect_square.rs @@ -18,7 +18,7 @@ pub fn perfect_square_binary_search(n: i32) -> bool { let mut right = n; while left <= right { - let mid = (left + right) / 2; + let mid = i32::midpoint(left, right); let mid_squared = mid * mid; match mid_squared.cmp(&n) {