Skip to content

Commit d1ba632

Browse files
committed
needless_deref
1 parent 84a4ab7 commit d1ba632

30 files changed

+198
-62
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3030,6 +3030,7 @@ Released 2018-09-13
30303030
[`needless_borrowed_reference`]: https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrowed_reference
30313031
[`needless_collect`]: https://rust-lang.github.io/rust-clippy/master/index.html#needless_collect
30323032
[`needless_continue`]: https://rust-lang.github.io/rust-clippy/master/index.html#needless_continue
3033+
[`needless_deref`]: https://rust-lang.github.io/rust-clippy/master/index.html#needless_deref
30333034
[`needless_doctest_main`]: https://rust-lang.github.io/rust-clippy/master/index.html#needless_doctest_main
30343035
[`needless_for_each`]: https://rust-lang.github.io/rust-clippy/master/index.html#needless_for_each
30353036
[`needless_lifetimes`]: https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes

clippy_lints/src/enum_variants.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,8 @@ fn check_variant(
151151
}
152152
}
153153
let first = &def.variants[0].ident.name.as_str();
154-
let mut pre = &first[..str_utils::camel_case_until(&*first).byte_index];
155-
let mut post = &first[str_utils::camel_case_start(&*first).byte_index..];
154+
let mut pre = &first[..str_utils::camel_case_until(first).byte_index];
155+
let mut post = &first[str_utils::camel_case_start(first).byte_index..];
156156
for var in def.variants {
157157
let name = var.ident.name.as_str();
158158

clippy_lints/src/eval_order_dependence.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ impl<'a, 'tcx> DivergenceVisitor<'a, 'tcx> {
119119
self.visit_expr(if_expr);
120120
}
121121
// make sure top level arm expressions aren't linted
122-
self.maybe_walk_expr(&*arm.body);
122+
self.maybe_walk_expr(arm.body);
123123
}
124124
},
125125
_ => walk_expr(self, e),

clippy_lints/src/let_if_seq.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ impl<'tcx> LateLintPass<'tcx> for LetIfSeq {
6767
if let hir::ExprKind::If(hir::Expr { kind: hir::ExprKind::DropTemps(cond), ..}, then, else_) = if_.kind;
6868
if !is_local_used(cx, *cond, canonical_id);
6969
if let hir::ExprKind::Block(then, _) = then.kind;
70-
if let Some(value) = check_assign(cx, canonical_id, &*then);
70+
if let Some(value) = check_assign(cx, canonical_id, then);
7171
if !is_local_used(cx, value, canonical_id);
7272
then {
7373
let span = stmt.span.to(if_.span);

clippy_lints/src/lib.register_all.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@ store.register_group(true, "clippy::all", Some("clippy_all"), vec![
205205
LintId::of(needless_bool::NEEDLESS_BOOL),
206206
LintId::of(needless_borrow::NEEDLESS_BORROW),
207207
LintId::of(needless_borrowed_ref::NEEDLESS_BORROWED_REFERENCE),
208+
LintId::of(needless_deref::NEEDLESS_DEREF),
208209
LintId::of(needless_option_as_deref::NEEDLESS_OPTION_AS_DEREF),
209210
LintId::of(needless_question_mark::NEEDLESS_QUESTION_MARK),
210211
LintId::of(needless_update::NEEDLESS_UPDATE),

clippy_lints/src/lib.register_complexity.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ store.register_group(true, "clippy::complexity", Some("clippy_complexity"), vec!
5555
LintId::of(needless_bool::BOOL_COMPARISON),
5656
LintId::of(needless_bool::NEEDLESS_BOOL),
5757
LintId::of(needless_borrowed_ref::NEEDLESS_BORROWED_REFERENCE),
58+
LintId::of(needless_deref::NEEDLESS_DEREF),
5859
LintId::of(needless_option_as_deref::NEEDLESS_OPTION_AS_DEREF),
5960
LintId::of(needless_question_mark::NEEDLESS_QUESTION_MARK),
6061
LintId::of(needless_update::NEEDLESS_UPDATE),

clippy_lints/src/lib.register_lints.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,7 @@ store.register_lints(&[
355355
needless_borrow::REF_BINDING_TO_REFERENCE,
356356
needless_borrowed_ref::NEEDLESS_BORROWED_REFERENCE,
357357
needless_continue::NEEDLESS_CONTINUE,
358+
needless_deref::NEEDLESS_DEREF,
358359
needless_for_each::NEEDLESS_FOR_EACH,
359360
needless_option_as_deref::NEEDLESS_OPTION_AS_DEREF,
360361
needless_pass_by_value::NEEDLESS_PASS_BY_VALUE,

clippy_lints/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,7 @@ mod needless_bool;
293293
mod needless_borrow;
294294
mod needless_borrowed_ref;
295295
mod needless_continue;
296+
mod needless_deref;
296297
mod needless_for_each;
297298
mod needless_option_as_deref;
298299
mod needless_pass_by_value;
@@ -575,6 +576,7 @@ pub fn register_plugins(store: &mut rustc_lint::LintStore, sess: &Session, conf:
575576
store.register_late_pass(|| Box::new(needless_update::NeedlessUpdate));
576577
store.register_late_pass(|| Box::new(needless_borrow::NeedlessBorrow::default()));
577578
store.register_late_pass(|| Box::new(needless_borrowed_ref::NeedlessBorrowedRef));
579+
store.register_late_pass(|| Box::new(needless_deref::NeedlessDeref));
578580
store.register_late_pass(|| Box::new(no_effect::NoEffect));
579581
store.register_late_pass(|| Box::new(temporary_assignment::TemporaryAssignment));
580582
store.register_late_pass(|| Box::new(transmute::Transmute));

clippy_lints/src/loops/never_loop.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ fn never_loop_expr(expr: &Expr<'_>, main_loop_id: HirId) -> NeverLoopResult {
142142
if arms.is_empty() {
143143
e
144144
} else {
145-
let arms = never_loop_expr_branch(&mut arms.iter().map(|a| &*a.body), main_loop_id);
145+
let arms = never_loop_expr_branch(&mut arms.iter().map(|a| a.body), main_loop_id);
146146
combine_seq(e, arms)
147147
}
148148
},

clippy_lints/src/matches.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -877,8 +877,8 @@ fn check_match_bool(cx: &LateContext<'_>, ex: &Expr<'_>, arms: &[Arm<'_>], expr:
877877
let exprs = if let PatKind::Lit(arm_bool) = arms[0].pat.kind {
878878
if let ExprKind::Lit(ref lit) = arm_bool.kind {
879879
match lit.node {
880-
LitKind::Bool(true) => Some((&*arms[0].body, &*arms[1].body)),
881-
LitKind::Bool(false) => Some((&*arms[1].body, &*arms[0].body)),
880+
LitKind::Bool(true) => Some((arms[0].body, arms[1].body)),
881+
LitKind::Bool(false) => Some((arms[1].body, arms[0].body)),
882882
_ => None,
883883
}
884884
} else {

0 commit comments

Comments
 (0)