From 5839fb409fc0d7304806ccdff8ceedaab47d72e3 Mon Sep 17 00:00:00 2001 From: Piotr Idzik <65706193+vil02@users.noreply.github.com> Date: Sun, 1 Jun 2025 09:35:41 +0200 Subject: [PATCH 1/3] style: include `manual_midpoint` (#884) --- 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) { From 306f6242a207de658d138e02f5e0e3c752fb612e Mon Sep 17 00:00:00 2001 From: Piotr Idzik <65706193+vil02@users.noreply.github.com> Date: Sun, 1 Jun 2025 09:35:57 +0200 Subject: [PATCH 2/3] style: include `string_to_string` (#885) --- Cargo.toml | 1 - src/ciphers/transposition.rs | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index a10ed10661f..399549717d9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -145,7 +145,6 @@ used_underscore_items = { level = "allow", priority = 1 } arbitrary_source_item_ordering = { level = "allow", priority = 1 } map_with_unused_argument_over_ranges = { level = "allow", priority = 1 } precedence_bits = { level = "allow", priority = 1 } -string_to_string = { level = "allow", priority = 1 } # nursery-lints: branches_sharing_code = { level = "allow", priority = 1 } cognitive_complexity = { level = "allow", priority = 1 } diff --git a/src/ciphers/transposition.rs b/src/ciphers/transposition.rs index 521d3b2843e..d5b2a75196e 100644 --- a/src/ciphers/transposition.rs +++ b/src/ciphers/transposition.rs @@ -161,7 +161,7 @@ fn decrypt(mut msg: String, key_order: Vec) -> String { for key in key_order { if let Some((_, column)) = indexed_vec.iter().find(|(key_index, _)| key_index == &key) { - decrypted_vec.push(column.to_string()); + decrypted_vec.push(column.clone()); } } From 6ff817b9933b7487db87d15eaa8c83a66070e509 Mon Sep 17 00:00:00 2001 From: Piotr Idzik <65706193+vil02@users.noreply.github.com> Date: Sun, 1 Jun 2025 09:36:46 +0200 Subject: [PATCH 3/3] style: incldue `uninlined_format_args` (#886) --- Cargo.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 399549717d9..e911f831a3f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -166,7 +166,6 @@ cargo_common_metadata = { level = "allow", priority = 1 } doc_lazy_continuation = { level = "allow", priority = 1 } needless_return = { level = "allow", priority = 1 } doc_overindented_list_items = { level = "allow", priority = 1 } -uninlined_format_args = { level = "allow", priority = 1 } # complexity-lints needless_lifetimes = { level = "allow", priority = 1 } precedence = { level = "allow", priority = 1 }