This is an automated email from the ASF dual-hosted git repository.
alamb pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git
The following commit(s) were added to refs/heads/main by this push:
new 37ca46a654 minor: fix cargo clippy some warning (#9442)
37ca46a654 is described below
commit 37ca46a65472a0ac6bb04e6a7d65d722bf821926
Author: jakevin <[email protected]>
AuthorDate: Mon Mar 4 19:05:29 2024 +0800
minor: fix cargo clippy some warning (#9442)
---
datafusion/common/src/parsers.rs | 11 ++++++-----
datafusion/physical-expr/src/equivalence/ordering.rs | 6 +++---
datafusion/physical-expr/src/equivalence/projection.rs | 6 +++---
datafusion/physical-expr/src/execution_props.rs | 2 +-
datafusion/sql/tests/sql_integration.rs | 4 ++--
datafusion/sqllogictest/src/engines/postgres_engine/types.rs | 7 ++++---
6 files changed, 19 insertions(+), 17 deletions(-)
diff --git a/datafusion/common/src/parsers.rs b/datafusion/common/src/parsers.rs
index ea2508f8c4..9583ecbdb7 100644
--- a/datafusion/common/src/parsers.rs
+++ b/datafusion/common/src/parsers.rs
@@ -17,6 +17,7 @@
//! Interval parsing logic
use sqlparser::parser::ParserError;
+use std::fmt::Display;
use std::result;
use std::str::FromStr;
@@ -54,16 +55,16 @@ impl FromStr for CompressionTypeVariant {
}
}
-impl ToString for CompressionTypeVariant {
- fn to_string(&self) -> String {
- match self {
+impl Display for CompressionTypeVariant {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ let str = match self {
Self::GZIP => "GZIP",
Self::BZIP2 => "BZIP2",
Self::XZ => "XZ",
Self::ZSTD => "ZSTD",
Self::UNCOMPRESSED => "",
- }
- .to_string()
+ };
+ write!(f, "{}", str)
}
}
diff --git a/datafusion/physical-expr/src/equivalence/ordering.rs
b/datafusion/physical-expr/src/equivalence/ordering.rs
index 1a414592ce..6400093744 100644
--- a/datafusion/physical-expr/src/equivalence/ordering.rs
+++ b/datafusion/physical-expr/src/equivalence/ordering.rs
@@ -479,7 +479,7 @@ mod tests {
vec![
(col_a, options),
(col_c, options),
- (&floor_a, options),
+ (floor_a, options),
(&a_plus_b, options),
],
// expected: requirement is not satisfied.
@@ -505,8 +505,8 @@ mod tests {
vec![
(col_a, options),
(col_b, options),
- (&col_c, options),
- (&floor_a, options),
+ (col_c, options),
+ (floor_a, options),
],
// expected: requirement is satisfied.
true,
diff --git a/datafusion/physical-expr/src/equivalence/projection.rs
b/datafusion/physical-expr/src/equivalence/projection.rs
index 0f92b2c2f4..30a31b0ad4 100644
--- a/datafusion/physical-expr/src/equivalence/projection.rs
+++ b/datafusion/physical-expr/src/equivalence/projection.rs
@@ -283,7 +283,7 @@ mod tests {
// orderings
vec![
// [a + b ASC, c ASC]
- vec![(&a_plus_b, option_asc), (&col_c, option_asc)],
+ vec![(&a_plus_b, option_asc), (col_c, option_asc)],
],
// projection exprs
vec![
@@ -546,7 +546,7 @@ mod tests {
vec![
(col_a, option_asc),
(col_c, option_asc),
- (&col_b, option_asc),
+ (col_b, option_asc),
],
],
// proj exprs
@@ -805,7 +805,7 @@ mod tests {
// [a+b ASC, round(c) ASC, c_new ASC]
vec![
(&a_new_plus_b_new, option_asc),
- (&col_round_c_res, option_asc),
+ (col_round_c_res, option_asc),
],
// [a+b ASC, c_new ASC]
vec![(&a_new_plus_b_new, option_asc), (col_c_new,
option_asc)],
diff --git a/datafusion/physical-expr/src/execution_props.rs
b/datafusion/physical-expr/src/execution_props.rs
index 8fdbbb7c54..20999ab8d3 100644
--- a/datafusion/physical-expr/src/execution_props.rs
+++ b/datafusion/physical-expr/src/execution_props.rs
@@ -99,7 +99,7 @@ impl ExecutionProps {
) -> Option<Arc<dyn VarProvider + Send + Sync>> {
self.var_providers
.as_ref()
- .and_then(|var_providers|
var_providers.get(&var_type).map(Arc::clone))
+ .and_then(|var_providers| var_providers.get(&var_type).cloned())
}
}
diff --git a/datafusion/sql/tests/sql_integration.rs
b/datafusion/sql/tests/sql_integration.rs
index 55551d1d25..9d7b209d77 100644
--- a/datafusion/sql/tests/sql_integration.rs
+++ b/datafusion/sql/tests/sql_integration.rs
@@ -2881,11 +2881,11 @@ impl ContextProvider for MockContextProvider {
}
fn get_function_meta(&self, name: &str) -> Option<Arc<ScalarUDF>> {
- self.udfs.get(name).map(Arc::clone)
+ self.udfs.get(name).cloned()
}
fn get_aggregate_meta(&self, name: &str) -> Option<Arc<AggregateUDF>> {
- self.udafs.get(name).map(Arc::clone)
+ self.udafs.get(name).cloned()
}
fn get_variable_type(&self, _: &[String]) -> Option<DataType> {
diff --git a/datafusion/sqllogictest/src/engines/postgres_engine/types.rs
b/datafusion/sqllogictest/src/engines/postgres_engine/types.rs
index 0c66150d1b..510462befb 100644
--- a/datafusion/sqllogictest/src/engines/postgres_engine/types.rs
+++ b/datafusion/sqllogictest/src/engines/postgres_engine/types.rs
@@ -16,6 +16,7 @@
// under the License.
use postgres_types::Type;
+use std::fmt::Display;
use tokio_postgres::types::FromSql;
pub struct PgRegtype {
@@ -37,8 +38,8 @@ impl<'a> FromSql<'a> for PgRegtype {
}
}
-impl ToString for PgRegtype {
- fn to_string(&self) -> String {
- self.value.clone()
+impl Display for PgRegtype {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ write!(f, "{}", self.value)
}
}