Skip to content

Commit 8994bef

Browse files
committed
refactor(cubesql): Fix useless_conversion warning
1 parent 80653e4 commit 8994bef

File tree

13 files changed

+352
-415
lines changed

13 files changed

+352
-415
lines changed

rust/cubesql/cubesql/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,5 @@ unnecessary_to_owned = "allow"
141141
unnecessary_unwrap = "allow"
142142
unused_unit = "allow"
143143
unwrap_or_default = "allow"
144-
useless_conversion = "allow"
145144
useless_format = "allow"
146145
wrong_self_convention = "allow"

rust/cubesql/cubesql/e2e/tests/utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ pub fn escape_snapshot_name(name: String) -> String {
2121

2222
// Windows limit
2323
if name.len() > 200 {
24-
name.chars().into_iter().take(200).collect()
24+
name.chars().take(200).collect()
2525
} else {
2626
name
2727
}

rust/cubesql/cubesql/src/compile/engine/df/optimizers/filter_push_down.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ fn filter_push_down(
120120
// let predicates = split_predicates(predicate)
121121
let predicates = vec![predicate.clone()]
122122
.into_iter()
123-
.chain(predicates.into_iter())
123+
.chain(predicates)
124124
.collect::<Vec<_>>();
125125
let mut pushable_predicates = vec![];
126126
let mut non_pushable_predicates = vec![];

rust/cubesql/cubesql/src/compile/engine/df/optimizers/utils.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -415,25 +415,25 @@ pub fn get_expr_columns(expr: &Expr) -> Vec<Column> {
415415
Expr::BinaryExpr { left, right, .. } | Expr::AnyExpr { left, right, .. } => {
416416
get_expr_columns(left)
417417
.into_iter()
418-
.chain(get_expr_columns(right).into_iter())
418+
.chain(get_expr_columns(right))
419419
.collect()
420420
}
421421
Expr::Like(Like { expr, pattern, .. })
422422
| Expr::ILike(Like { expr, pattern, .. })
423423
| Expr::SimilarTo(Like { expr, pattern, .. }) => get_expr_columns(expr)
424424
.into_iter()
425-
.chain(get_expr_columns(pattern).into_iter())
425+
.chain(get_expr_columns(pattern))
426426
.collect(),
427427
Expr::GetIndexedField { expr, key } => get_expr_columns(expr)
428428
.into_iter()
429-
.chain(get_expr_columns(key).into_iter())
429+
.chain(get_expr_columns(key))
430430
.collect(),
431431
Expr::Between {
432432
expr, low, high, ..
433433
} => get_expr_columns(expr)
434434
.into_iter()
435-
.chain(get_expr_columns(low).into_iter())
436-
.chain(get_expr_columns(high).into_iter())
435+
.chain(get_expr_columns(low))
436+
.chain(get_expr_columns(high))
437437
.collect(),
438438
Expr::Case {
439439
expr,
@@ -447,15 +447,14 @@ pub fn get_expr_columns(expr: &Expr) -> Vec<Column> {
447447
.chain(when_then_expr.iter().flat_map(|(when, then)| {
448448
get_expr_columns(when)
449449
.into_iter()
450-
.chain(get_expr_columns(then).into_iter())
450+
.chain(get_expr_columns(then))
451451
.collect::<Vec<_>>()
452452
}))
453453
.chain(
454454
else_expr
455455
.as_ref()
456456
.map(|else_expr| get_expr_columns(else_expr))
457-
.unwrap_or(vec![])
458-
.into_iter(),
457+
.unwrap_or(vec![]),
459458
)
460459
.collect(),
461460
Expr::ScalarFunction { args, .. }

rust/cubesql/cubesql/src/compile/engine/df/wrapper.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ impl SqlQuery {
146146
}
147147

148148
pub fn extend_values(&mut self, values: impl IntoIterator<Item = Option<String>>) {
149-
self.values.extend(values.into_iter());
149+
self.values.extend(values);
150150
}
151151

152152
pub fn replace_sql(&mut self, sql: String) {

rust/cubesql/cubesql/src/compile/plan.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,15 +138,14 @@ pub async fn get_df_batches(
138138
Ok(stream) => {
139139
return Ok(stream);
140140
}
141-
Err(err) => return Err(CubeError::panic(Box::new(err)).into()),
141+
Err(err) => return Err(CubeError::panic(Box::new(err))),
142142
};
143143
}
144-
Err(err) => return Err(CubeError::panic(err).into()),
144+
Err(err) => return Err(CubeError::panic(err)),
145145
}
146146
}
147147
_ => Err(CubeError::user(
148148
"Only SELECT queries are supported for Cube SQL over HTTP".to_string(),
149-
)
150-
.into()),
149+
)),
151150
}
152151
}

rust/cubesql/cubesql/src/compile/rewrite/analysis.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -714,12 +714,12 @@ impl LogicalPlanAnalysis {
714714
}
715715
LogicalPlanLanguage::CubeScanMembers(params) => {
716716
for id in params.iter() {
717-
map.extend(id_to_column_name_to_expr(*id)?.into_iter());
717+
map.extend(id_to_column_name_to_expr(*id)?);
718718
}
719719
Some(map)
720720
}
721721
LogicalPlanLanguage::CubeScan(params) => {
722-
map.extend(id_to_column_name_to_expr(params[1])?.into_iter());
722+
map.extend(id_to_column_name_to_expr(params[1])?);
723723
Some(map)
724724
}
725725
_ => None,
@@ -843,7 +843,7 @@ impl LogicalPlanAnalysis {
843843
let expr = Expr::Column(col);
844844
columns.push(expr);
845845
} else {
846-
columns.extend(referenced_columns(id)?.into_iter());
846+
columns.extend(referenced_columns(id)?);
847847
}
848848
Some(())
849849
};

rust/cubesql/cubesql/src/compile/rewrite/converter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1386,7 +1386,7 @@ impl LanguageToLogicalPlanConverter {
13861386
LogicalPlan::Join(Join {
13871387
left,
13881388
right,
1389-
on: left_on.into_iter().zip_eq(right_on.into_iter()).collect(),
1389+
on: left_on.into_iter().zip_eq(right_on).collect(),
13901390
join_type,
13911391
join_constraint,
13921392
schema,

rust/cubesql/cubesql/src/compile/rewrite/rules/members.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1416,7 +1416,7 @@ impl MemberRules {
14161416
if !aliases_to_cube.is_empty() && !projection_aliases.is_empty() {
14171417
// TODO: We could, more generally, cache referenced_columns(referenced_expr), which calls expr_column_name.
14181418
let mut columns = HashSet::new();
1419-
columns.extend(referenced_columns(referenced_expr).into_iter());
1419+
columns.extend(referenced_columns(referenced_expr));
14201420

14211421
for alias_to_cube in aliases_to_cube {
14221422
for projection_alias in &projection_aliases {
@@ -1633,8 +1633,8 @@ impl MemberRules {
16331633
}
16341634

16351635
let mut columns = HashSet::new();
1636-
columns.extend(referenced_columns(referenced_group_expr).into_iter());
1637-
columns.extend(referenced_columns(referenced_aggr_expr).into_iter());
1636+
columns.extend(referenced_columns(referenced_group_expr));
1637+
columns.extend(referenced_columns(referenced_aggr_expr));
16381638

16391639
let new_pushdown_join = referenced_aggr_expr.is_empty();
16401640

0 commit comments

Comments
 (0)