This is an automated email from the ASF dual-hosted git repository.
wesm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git
The following commit(s) were added to refs/heads/master by this push:
new b9bbee2 ARROW-9413: [Rust] Disable cpm_nan clippy error
b9bbee2 is described below
commit b9bbee2511300d39b3f327fa4dd608648d5bde59
Author: Neville Dipale <[email protected]>
AuthorDate: Sun Jul 12 17:59:48 2020 -0500
ARROW-9413: [Rust] Disable cpm_nan clippy error
Using the comparison recommended by clippy makes sorts with `NAN`
undeterministic.
We currently sort NAN separately to nulls, we couldcan resolve this
separately
Closes #7710 from nevi-me/ARROW-9413
Authored-by: Neville Dipale <[email protected]>
Signed-off-by: Wes McKinney <[email protected]>
---
rust/arrow/src/compute/kernels/sort.rs | 2 ++
1 file changed, 2 insertions(+)
diff --git a/rust/arrow/src/compute/kernels/sort.rs
b/rust/arrow/src/compute/kernels/sort.rs
index 8cd6f7b..2b4cbbc 100644
--- a/rust/arrow/src/compute/kernels/sort.rs
+++ b/rust/arrow/src/compute/kernels/sort.rs
@@ -52,12 +52,14 @@ pub fn sort_to_indices(
.as_any()
.downcast_ref::<Float32Array>()
.expect("Unable to downcast array");
+ #[allow(clippy::cmp_nan)]
range.partition(|index| array.is_valid(*index) && array.value(*index)
!= f32::NAN)
} else if values.data_type() == &DataType::Float64 {
let array = values
.as_any()
.downcast_ref::<Float64Array>()
.expect("Unable to downcast array");
+ #[allow(clippy::cmp_nan)]
range.partition(|index| array.is_valid(*index) && array.value(*index)
!= f64::NAN)
} else {
range.partition(|index| values.is_valid(*index))