This is an automated email from the ASF dual-hosted git repository.
tustvold pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/master by this push:
new 569143361 fix: remove unused type parameters. (#3986)
569143361 is described below
commit 569143361e694960ba1c7b29a31aa60de0021fbd
Author: Yang Xiufeng <[email protected]>
AuthorDate: Fri Mar 31 19:00:39 2023 +0800
fix: remove unused type parameters. (#3986)
receive warning from cargo clippy.
---
arrow-ord/src/ord.rs | 9 ++----
arrow-ord/src/sort.rs | 88 ++++++++++++++++++---------------------------------
2 files changed, 34 insertions(+), 63 deletions(-)
diff --git a/arrow-ord/src/ord.rs b/arrow-ord/src/ord.rs
index 66058907f..db1fff6d3 100644
--- a/arrow-ord/src/ord.rs
+++ b/arrow-ord/src/ord.rs
@@ -45,10 +45,7 @@ fn compare_boolean(left: &dyn Array, right: &dyn Array) ->
DynComparator {
Box::new(move |i, j| left.value(i).cmp(&right.value(j)))
}
-fn compare_string<T>(left: &dyn Array, right: &dyn Array) -> DynComparator
-where
- T: OffsetSizeTrait,
-{
+fn compare_string(left: &dyn Array, right: &dyn Array) -> DynComparator {
let left: StringArray = StringArray::from(left.data().clone());
let right: StringArray = StringArray::from(right.data().clone());
@@ -229,8 +226,8 @@ pub fn build_compare(
(Duration(Nanosecond), Duration(Nanosecond)) => {
compare_primitives::<DurationNanosecondType>(left, right)
}
- (Utf8, Utf8) => compare_string::<i32>(left, right),
- (LargeUtf8, LargeUtf8) => compare_string::<i64>(left, right),
+ (Utf8, Utf8) => compare_string(left, right),
+ (LargeUtf8, LargeUtf8) => compare_string(left, right),
(
Dictionary(key_type_lhs, value_type_lhs),
Dictionary(key_type_rhs, value_type_rhs),
diff --git a/arrow-ord/src/sort.rs b/arrow-ord/src/sort.rs
index b4f498813..766147929 100644
--- a/arrow-ord/src/sort.rs
+++ b/arrow-ord/src/sort.rs
@@ -271,62 +271,38 @@ pub fn sort_to_indices(
}
DataType::Utf8 => sort_string::<i32>(values, v, n, &options, limit),
DataType::LargeUtf8 => sort_string::<i64>(values, v, n, &options,
limit),
- DataType::List(field) | DataType::FixedSizeList(field, _) => match
field
- .data_type()
- {
- DataType::Int8 => sort_list::<i32, Int8Type>(values, v, n,
&options, limit),
- DataType::Int16 => sort_list::<i32, Int16Type>(values, v, n,
&options, limit),
- DataType::Int32 => sort_list::<i32, Int32Type>(values, v, n,
&options, limit),
- DataType::Int64 => sort_list::<i32, Int64Type>(values, v, n,
&options, limit),
- DataType::UInt8 => sort_list::<i32, UInt8Type>(values, v, n,
&options, limit),
- DataType::UInt16 => {
- sort_list::<i32, UInt16Type>(values, v, n, &options, limit)
- }
- DataType::UInt32 => {
- sort_list::<i32, UInt32Type>(values, v, n, &options, limit)
- }
- DataType::UInt64 => {
- sort_list::<i32, UInt64Type>(values, v, n, &options, limit)
- }
- DataType::Float16 => {
- sort_list::<i32, Float16Type>(values, v, n, &options, limit)
- }
- DataType::Float32 => {
- sort_list::<i32, Float32Type>(values, v, n, &options, limit)
- }
- DataType::Float64 => {
- sort_list::<i32, Float64Type>(values, v, n, &options, limit)
- }
- t => {
- return Err(ArrowError::ComputeError(format!(
- "Sort not supported for list type {t:?}"
- )));
+ DataType::List(field) | DataType::FixedSizeList(field, _) => {
+ match field.data_type() {
+ DataType::Int8 => sort_list::<i32>(values, v, n, &options,
limit),
+ DataType::Int16 => sort_list::<i32>(values, v, n, &options,
limit),
+ DataType::Int32 => sort_list::<i32>(values, v, n, &options,
limit),
+ DataType::Int64 => sort_list::<i32>(values, v, n, &options,
limit),
+ DataType::UInt8 => sort_list::<i32>(values, v, n, &options,
limit),
+ DataType::UInt16 => sort_list::<i32>(values, v, n, &options,
limit),
+ DataType::UInt32 => sort_list::<i32>(values, v, n, &options,
limit),
+ DataType::UInt64 => sort_list::<i32>(values, v, n, &options,
limit),
+ DataType::Float16 => sort_list::<i32>(values, v, n, &options,
limit),
+ DataType::Float32 => sort_list::<i32>(values, v, n, &options,
limit),
+ DataType::Float64 => sort_list::<i32>(values, v, n, &options,
limit),
+ t => {
+ return Err(ArrowError::ComputeError(format!(
+ "Sort not supported for list type {t:?}"
+ )));
+ }
}
- },
+ }
DataType::LargeList(field) => match field.data_type() {
- DataType::Int8 => sort_list::<i64, Int8Type>(values, v, n,
&options, limit),
- DataType::Int16 => sort_list::<i64, Int16Type>(values, v, n,
&options, limit),
- DataType::Int32 => sort_list::<i64, Int32Type>(values, v, n,
&options, limit),
- DataType::Int64 => sort_list::<i64, Int64Type>(values, v, n,
&options, limit),
- DataType::UInt8 => sort_list::<i64, UInt8Type>(values, v, n,
&options, limit),
- DataType::UInt16 => {
- sort_list::<i64, UInt16Type>(values, v, n, &options, limit)
- }
- DataType::UInt32 => {
- sort_list::<i64, UInt32Type>(values, v, n, &options, limit)
- }
- DataType::UInt64 => {
- sort_list::<i64, UInt64Type>(values, v, n, &options, limit)
- }
- DataType::Float16 => {
- sort_list::<i64, Float16Type>(values, v, n, &options, limit)
- }
- DataType::Float32 => {
- sort_list::<i64, Float32Type>(values, v, n, &options, limit)
- }
- DataType::Float64 => {
- sort_list::<i64, Float64Type>(values, v, n, &options, limit)
- }
+ DataType::Int8 => sort_list::<i64>(values, v, n, &options, limit),
+ DataType::Int16 => sort_list::<i64>(values, v, n, &options, limit),
+ DataType::Int32 => sort_list::<i64>(values, v, n, &options, limit),
+ DataType::Int64 => sort_list::<i64>(values, v, n, &options, limit),
+ DataType::UInt8 => sort_list::<i64>(values, v, n, &options, limit),
+ DataType::UInt16 => sort_list::<i64>(values, v, n, &options,
limit),
+ DataType::UInt32 => sort_list::<i64>(values, v, n, &options,
limit),
+ DataType::UInt64 => sort_list::<i64>(values, v, n, &options,
limit),
+ DataType::Float16 => sort_list::<i64>(values, v, n, &options,
limit),
+ DataType::Float32 => sort_list::<i64>(values, v, n, &options,
limit),
+ DataType::Float64 => sort_list::<i64>(values, v, n, &options,
limit),
t => {
return Err(ArrowError::ComputeError(format!(
"Sort not supported for list type {t:?}"
@@ -901,7 +877,7 @@ where
}
}
-fn sort_list<S, T>(
+fn sort_list<S>(
values: &dyn Array,
value_indices: Vec<u32>,
null_indices: Vec<u32>,
@@ -910,8 +886,6 @@ fn sort_list<S, T>(
) -> UInt32Array
where
S: OffsetSizeTrait,
- T: ArrowPrimitiveType,
- T::Native: PartialOrd,
{
sort_list_inner::<S>(values, value_indices, null_indices, options, limit)
}