Skip to content

Commit 1c3a3e7

Browse files
committed
Don't re-export clippy_utils::diagnostics::*
1 parent d7a2311 commit 1c3a3e7

File tree

307 files changed

+530
-368
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

307 files changed

+530
-368
lines changed

clippy_lints/src/approx_const.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::utils::span_lint;
1+
use clippy_utils::diagnostics::span_lint;
22
use rustc_ast::ast::{FloatTy, LitFloatType, LitKind};
33
use rustc_hir::{Expr, ExprKind};
44
use rustc_lint::{LateContext, LateLintPass};

clippy_lints/src/arithmetic.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::consts::constant_simple;
2-
use crate::utils::span_lint;
2+
use clippy_utils::diagnostics::span_lint;
33
use rustc_hir as hir;
44
use rustc_lint::{LateContext, LateLintPass};
55
use rustc_session::{declare_tool_lint, impl_lint_pass};

clippy_lints/src/as_conversions.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1+
use clippy_utils::diagnostics::span_lint_and_help;
12
use rustc_ast::ast::{Expr, ExprKind};
23
use rustc_lint::{EarlyContext, EarlyLintPass, LintContext};
34
use rustc_middle::lint::in_external_macro;
45
use rustc_session::{declare_lint_pass, declare_tool_lint};
56

6-
use crate::utils::span_lint_and_help;
7-
87
declare_clippy_lint! {
98
/// **What it does:** Checks for usage of `as` conversions.
109
///

clippy_lints/src/asm_syntax.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::fmt;
22

3-
use crate::utils::span_lint_and_help;
3+
use clippy_utils::diagnostics::span_lint_and_help;
44
use rustc_ast::ast::{Expr, ExprKind, InlineAsmOptions};
55
use rustc_lint::{EarlyContext, EarlyLintPass, Lint};
66
use rustc_session::{declare_lint_pass, declare_tool_lint};

clippy_lints/src/assertions_on_constants.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use crate::consts::{constant, Constant};
2-
use crate::utils::{is_direct_expn_of, is_expn_of, match_panic_call, span_lint_and_help};
2+
use crate::utils::{is_direct_expn_of, is_expn_of, match_panic_call};
3+
use clippy_utils::diagnostics::span_lint_and_help;
34
use clippy_utils::source::snippet_opt;
45
use if_chain::if_chain;
56
use rustc_hir::{Expr, ExprKind, UnOp};

clippy_lints/src/assign_ops.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
use crate::utils::{eq_expr_value, get_trait_def_id, span_lint_and_then, trait_ref_of_method};
1+
use crate::utils::{eq_expr_value, get_trait_def_id, trait_ref_of_method};
22
use crate::utils::{higher, sugg};
3+
use clippy_utils::diagnostics::span_lint_and_then;
34
use clippy_utils::source::snippet_opt;
45
use clippy_utils::ty::implements_trait;
56
use if_chain::if_chain;

clippy_lints/src/async_yields_async.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::utils::span_lint_and_then;
1+
use clippy_utils::diagnostics::span_lint_and_then;
22
use clippy_utils::source::snippet;
33
use clippy_utils::ty::implements_trait;
44
use rustc_errors::Applicability;

clippy_lints/src/atomic_ordering.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::utils::{match_def_path, span_lint_and_help};
1+
use crate::utils::match_def_path;
2+
use clippy_utils::diagnostics::span_lint_and_help;
23
use if_chain::if_chain;
34
use rustc_hir::def_id::DefId;
45
use rustc_hir::{Expr, ExprKind};

clippy_lints/src/attrs.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
//! checks for attributes
22
3-
use crate::utils::{match_panic_def_id, span_lint, span_lint_and_help, span_lint_and_sugg, span_lint_and_then};
3+
use crate::utils::match_panic_def_id;
4+
use clippy_utils::diagnostics::{span_lint, span_lint_and_help, span_lint_and_sugg, span_lint_and_then};
45
use clippy_utils::source::{first_line_of_span, is_present_in_source, snippet_opt, without_block_comments};
56
use if_chain::if_chain;
67
use rustc_ast::{AttrKind, AttrStyle, Attribute, Lit, LitKind, MetaItemKind, NestedMetaItem};

clippy_lints/src/await_holding_invalid.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::utils::{match_def_path, paths, span_lint_and_note};
1+
use crate::utils::{match_def_path, paths};
2+
use clippy_utils::diagnostics::span_lint_and_note;
23
use rustc_hir::def_id::DefId;
34
use rustc_hir::{AsyncGeneratorKind, Body, BodyId, GeneratorKind};
45
use rustc_lint::{LateContext, LateLintPass};

clippy_lints/src/bit_mask.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::consts::{constant, Constant};
22
use crate::utils::sugg::Sugg;
3-
use crate::utils::{span_lint, span_lint_and_then};
3+
use clippy_utils::diagnostics::{span_lint, span_lint_and_then};
44
use if_chain::if_chain;
55
use rustc_ast::ast::LitKind;
66
use rustc_errors::Applicability;

clippy_lints/src/blacklisted_name.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::utils::span_lint;
1+
use clippy_utils::diagnostics::span_lint;
22
use rustc_data_structures::fx::FxHashSet;
33
use rustc_hir::{Pat, PatKind};
44
use rustc_lint::{LateContext, LateLintPass};

clippy_lints/src/blocks_in_if_conditions.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::utils::{differing_macro_contexts, get_parent_expr, span_lint, span_lint_and_sugg};
1+
use crate::utils::{differing_macro_contexts, get_parent_expr};
2+
use clippy_utils::diagnostics::{span_lint, span_lint_and_sugg};
23
use clippy_utils::source::snippet_block_with_applicability;
34
use clippy_utils::ty::implements_trait;
45
use if_chain::if_chain;

clippy_lints/src/booleans.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::utils::{eq_expr_value, get_trait_def_id, in_macro, paths, span_lint_and_sugg, span_lint_and_then};
1+
use crate::utils::{eq_expr_value, get_trait_def_id, in_macro, paths};
2+
use clippy_utils::diagnostics::{span_lint_and_sugg, span_lint_and_then};
23
use clippy_utils::source::snippet_opt;
34
use clippy_utils::ty::{implements_trait, is_type_diagnostic_item};
45
use if_chain::if_chain;

clippy_lints/src/bytecount.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::utils::{contains_name, get_pat_name, paths, single_segment_path, span_lint_and_sugg};
1+
use crate::utils::{contains_name, get_pat_name, paths, single_segment_path};
2+
use clippy_utils::diagnostics::span_lint_and_sugg;
23
use clippy_utils::source::snippet_with_applicability;
34
use clippy_utils::ty::match_type;
45
use if_chain::if_chain;

clippy_lints/src/cargo_common_metadata.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
33
use std::path::PathBuf;
44

5-
use crate::utils::{run_lints, span_lint};
5+
use crate::utils::run_lints;
6+
use clippy_utils::diagnostics::span_lint;
67
use rustc_hir::{hir_id::CRATE_HIR_ID, Crate};
78
use rustc_lint::{LateContext, LateLintPass};
89
use rustc_session::{declare_tool_lint, impl_lint_pass};

clippy_lints/src/case_sensitive_file_extension_comparisons.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::utils::span_lint_and_help;
1+
use clippy_utils::diagnostics::span_lint_and_help;
22
use if_chain::if_chain;
33
use rustc_ast::ast::LitKind;
44
use rustc_hir::{Expr, ExprKind, PathSegment};

clippy_lints/src/casts/cast_lossless.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1+
use clippy_utils::diagnostics::span_lint_and_sugg;
12
use clippy_utils::source::snippet_opt;
23
use clippy_utils::ty::is_isize_or_usize;
34
use rustc_errors::Applicability;
45
use rustc_hir::{Expr, ExprKind};
56
use rustc_lint::LateContext;
67
use rustc_middle::ty::{self, FloatTy, Ty};
78

8-
use crate::utils::{in_constant, span_lint_and_sugg};
9+
use crate::utils::in_constant;
910

1011
use super::{utils, CAST_LOSSLESS};
1112

clippy_lints/src/casts/cast_possible_truncation.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use rustc_hir::Expr;
33
use rustc_lint::LateContext;
44
use rustc_middle::ty::{self, FloatTy, Ty};
55

6-
use crate::utils::span_lint;
6+
use clippy_utils::diagnostics::span_lint;
77

88
use super::{utils, CAST_POSSIBLE_TRUNCATION};
99

clippy_lints/src/casts/cast_possible_wrap.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1+
use clippy_utils::diagnostics::span_lint;
12
use clippy_utils::ty::is_isize_or_usize;
23
use rustc_hir::Expr;
34
use rustc_lint::LateContext;
45
use rustc_middle::ty::Ty;
56

6-
use crate::utils::span_lint;
7-
87
use super::{utils, CAST_POSSIBLE_WRAP};
98

109
pub(super) fn check(cx: &LateContext<'_>, expr: &Expr<'_>, cast_from: Ty<'_>, cast_to: Ty<'_>) {

clippy_lints/src/casts/cast_precision_loss.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1+
use clippy_utils::diagnostics::span_lint;
12
use clippy_utils::ty::is_isize_or_usize;
23
use rustc_hir::Expr;
34
use rustc_lint::LateContext;
45
use rustc_middle::ty::{self, FloatTy, Ty};
56

6-
use crate::utils::span_lint;
7-
87
use super::{utils, CAST_PRECISION_LOSS};
98

109
pub(super) fn check(cx: &LateContext<'_>, expr: &Expr<'_>, cast_from: Ty<'_>, cast_to: Ty<'_>) {

clippy_lints/src/casts/cast_ptr_alignment.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use clippy_utils::diagnostics::span_lint;
12
use rustc_hir::{Expr, ExprKind, GenericArg};
23
use rustc_lint::LateContext;
34
use rustc_middle::ty::{self, Ty};
@@ -6,7 +7,7 @@ use rustc_target::abi::LayoutOf;
67

78
use if_chain::if_chain;
89

9-
use crate::utils::{is_hir_ty_cfg_dependant, span_lint};
10+
use crate::utils::is_hir_ty_cfg_dependant;
1011

1112
use super::CAST_PTR_ALIGNMENT;
1213

clippy_lints/src/casts/cast_ref_to_mut.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1+
use clippy_utils::diagnostics::span_lint;
2+
use if_chain::if_chain;
13
use rustc_hir::{Expr, ExprKind, MutTy, Mutability, TyKind, UnOp};
24
use rustc_lint::LateContext;
35
use rustc_middle::ty;
46

5-
use if_chain::if_chain;
6-
7-
use crate::utils::span_lint;
8-
97
use super::CAST_REF_TO_MUT;
108

119
pub(super) fn check(cx: &LateContext<'tcx>, expr: &'tcx Expr<'_>) {

clippy_lints/src/casts/cast_sign_loss.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ use rustc_middle::ty::{self, Ty};
55
use if_chain::if_chain;
66

77
use crate::consts::{constant, Constant};
8-
use crate::utils::{method_chain_args, sext, span_lint};
8+
use crate::utils::{method_chain_args, sext};
9+
use clippy_utils::diagnostics::span_lint;
910

1011
use super::CAST_SIGN_LOSS;
1112

clippy_lints/src/casts/char_lit_as_u8.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use clippy_utils::diagnostics::span_lint_and_then;
12
use clippy_utils::source::snippet_with_applicability;
23
use if_chain::if_chain;
34
use rustc_ast::LitKind;
@@ -6,8 +7,6 @@ use rustc_hir::{Expr, ExprKind};
67
use rustc_lint::LateContext;
78
use rustc_middle::ty::{self, UintTy};
89

9-
use crate::utils::span_lint_and_then;
10-
1110
use super::CHAR_LIT_AS_U8;
1211

1312
pub(super) fn check(cx: &LateContext<'tcx>, expr: &'tcx Expr<'_>) {

clippy_lints/src/casts/fn_to_numeric_cast.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::utils::span_lint_and_sugg;
1+
use clippy_utils::diagnostics::span_lint_and_sugg;
22
use clippy_utils::source::snippet_with_applicability;
33
use rustc_errors::Applicability;
44
use rustc_hir::Expr;

clippy_lints/src/casts/fn_to_numeric_cast_with_truncation.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::utils::span_lint_and_sugg;
1+
use clippy_utils::diagnostics::span_lint_and_sugg;
22
use clippy_utils::source::snippet_with_applicability;
33
use rustc_errors::Applicability;
44
use rustc_hir::Expr;

clippy_lints/src/casts/ptr_as_ptr.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ use rustc_semver::RustcVersion;
88

99
use if_chain::if_chain;
1010

11+
use crate::utils::meets_msrv;
1112
use crate::utils::sugg::Sugg;
12-
use crate::utils::{meets_msrv, span_lint_and_sugg};
13+
use clippy_utils::diagnostics::span_lint_and_sugg;
1314

1415
use super::PTR_AS_PTR;
1516

clippy_lints/src/casts/unnecessary_cast.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use clippy_utils::diagnostics::span_lint_and_sugg;
12
use clippy_utils::source::snippet_opt;
23
use if_chain::if_chain;
34
use rustc_ast::{LitFloatType, LitIntType, LitKind};
@@ -7,7 +8,7 @@ use rustc_lint::{LateContext, LintContext};
78
use rustc_middle::lint::in_external_macro;
89
use rustc_middle::ty::{self, FloatTy, InferTy, Ty};
910

10-
use crate::utils::{numeric_literal::NumericLiteral, span_lint_and_sugg};
11+
use crate::utils::numeric_literal::NumericLiteral;
1112

1213
use super::UNNECESSARY_CAST;
1314

clippy_lints/src/checked_conversions.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
//! lint on manually implemented checked conversions that could be transformed into `try_from`
22
3+
use clippy_utils::diagnostics::span_lint_and_sugg;
34
use clippy_utils::source::snippet_with_applicability;
45
use if_chain::if_chain;
56
use rustc_ast::ast::LitKind;
@@ -10,7 +11,7 @@ use rustc_middle::lint::in_external_macro;
1011
use rustc_semver::RustcVersion;
1112
use rustc_session::{declare_tool_lint, impl_lint_pass};
1213

13-
use crate::utils::{meets_msrv, span_lint_and_sugg, SpanlessEq};
14+
use crate::utils::{meets_msrv, SpanlessEq};
1415

1516
const CHECKED_CONVERSIONS_MSRV: RustcVersion = RustcVersion::new(1, 34, 0);
1617

clippy_lints/src/cognitive_complexity.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
//! calculate cognitive complexity and warn about overly complex functions
22
3+
use clippy_utils::diagnostics::span_lint_and_help;
34
use clippy_utils::source::snippet_opt;
45
use clippy_utils::ty::is_type_diagnostic_item;
56
use rustc_ast::ast::Attribute;
@@ -11,7 +12,7 @@ use rustc_session::{declare_tool_lint, impl_lint_pass};
1112
use rustc_span::source_map::Span;
1213
use rustc_span::{sym, BytePos};
1314

14-
use crate::utils::{span_lint_and_help, LimitStack};
15+
use crate::utils::LimitStack;
1516

1617
declare_clippy_lint! {
1718
/// **What it does:** Checks for methods with high cognitive complexity.

clippy_lints/src/collapsible_if.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
//!
1313
//! This lint is **warn** by default
1414
15+
use clippy_utils::diagnostics::{span_lint_and_sugg, span_lint_and_then};
1516
use clippy_utils::source::{snippet_block, snippet_block_with_applicability};
1617
use if_chain::if_chain;
1718
use rustc_ast::ast;
@@ -20,7 +21,6 @@ use rustc_lint::{EarlyContext, EarlyLintPass};
2021
use rustc_session::{declare_lint_pass, declare_tool_lint};
2122

2223
use crate::utils::sugg::Sugg;
23-
use crate::utils::{span_lint_and_sugg, span_lint_and_then};
2424

2525
declare_clippy_lint! {
2626
/// **What it does:** Checks for nested `if` statements which can be collapsed

clippy_lints/src/collapsible_match.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use crate::utils::visitors::LocalUsedVisitor;
2-
use crate::utils::{path_to_local, span_lint_and_then, SpanlessEq};
2+
use crate::utils::{path_to_local, SpanlessEq};
3+
use clippy_utils::diagnostics::span_lint_and_then;
34
use if_chain::if_chain;
45
use rustc_hir::def::{CtorKind, CtorOf, DefKind, Res};
56
use rustc_hir::{Arm, Expr, ExprKind, Guard, HirId, Pat, PatKind, QPath, StmtKind, UnOp};

clippy_lints/src/comparison_chain.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::utils::{get_trait_def_id, if_sequence, parent_node_is_if_expr, paths, span_lint_and_help, SpanlessEq};
1+
use crate::utils::{get_trait_def_id, if_sequence, parent_node_is_if_expr, paths, SpanlessEq};
2+
use clippy_utils::diagnostics::span_lint_and_help;
23
use clippy_utils::ty::implements_trait;
34
use rustc_hir::{BinOpKind, Expr, ExprKind};
45
use rustc_lint::{LateContext, LateLintPass};

clippy_lints/src/copies.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use crate::utils::{eq_expr_value, in_macro, search_same, SpanlessEq, SpanlessHash};
2-
use crate::utils::{get_parent_expr, if_sequence, span_lint_and_note};
2+
use crate::utils::{get_parent_expr, if_sequence};
3+
use clippy_utils::diagnostics::span_lint_and_note;
34
use rustc_hir::{Block, Expr, ExprKind};
45
use rustc_lint::{LateContext, LateLintPass};
56
use rustc_session::{declare_lint_pass, declare_tool_lint};

clippy_lints/src/copy_iterator.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::utils::span_lint_and_note;
1+
use clippy_utils::diagnostics::span_lint_and_note;
22
use clippy_utils::ty::is_copy;
33
use rustc_hir::{Impl, Item, ItemKind};
44
use rustc_lint::{LateContext, LateLintPass};

clippy_lints/src/create_dir.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::utils::{match_def_path, paths, span_lint_and_sugg};
1+
use crate::utils::{match_def_path, paths};
2+
use clippy_utils::diagnostics::span_lint_and_sugg;
23
use clippy_utils::source::snippet;
34
use if_chain::if_chain;
45
use rustc_errors::Applicability;

clippy_lints/src/dbg_macro.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::utils::{span_lint_and_help, span_lint_and_sugg};
1+
use clippy_utils::diagnostics::{span_lint_and_help, span_lint_and_sugg};
22
use clippy_utils::source::snippet_opt;
33
use rustc_ast::ast;
44
use rustc_ast::tokenstream::TokenStream;

clippy_lints/src/default.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::utils::{any_parent_is_automatically_derived, contains_name, match_def_path, paths};
2-
use crate::utils::{span_lint_and_note, span_lint_and_sugg};
2+
use clippy_utils::diagnostics::{span_lint_and_note, span_lint_and_sugg};
33
use clippy_utils::source::snippet_with_macro_callsite;
44
use if_chain::if_chain;
55
use rustc_data_structures::fx::FxHashSet;

clippy_lints/src/default_numeric_fallback.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use clippy_utils::diagnostics::span_lint_and_sugg;
12
use clippy_utils::source::snippet;
23
use if_chain::if_chain;
34
use rustc_ast::ast::{LitFloatType, LitIntType, LitKind};
@@ -13,8 +14,6 @@ use rustc_middle::{
1314
};
1415
use rustc_session::{declare_lint_pass, declare_tool_lint};
1516

16-
use crate::utils::span_lint_and_sugg;
17-
1817
declare_clippy_lint! {
1918
/// **What it does:** Checks for usage of unconstrained numeric literals which may cause default numeric fallback in type
2019
/// inference.

clippy_lints/src/dereference.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::utils::{get_parent_node, in_macro, is_allowed, span_lint_and_sugg};
1+
use crate::utils::{get_parent_node, in_macro, is_allowed};
2+
use clippy_utils::diagnostics::span_lint_and_sugg;
23
use clippy_utils::source::snippet_with_context;
34
use clippy_utils::ty::peel_mid_ty_refs;
45
use rustc_ast::util::parser::PREC_PREFIX;

clippy_lints/src/derive.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
use crate::utils::paths;
2-
use crate::utils::{
3-
get_trait_def_id, is_allowed, is_automatically_derived, match_def_path, span_lint_and_help, span_lint_and_note,
4-
span_lint_and_then,
5-
};
2+
use crate::utils::{get_trait_def_id, is_allowed, is_automatically_derived, match_def_path};
3+
use clippy_utils::diagnostics::{span_lint_and_help, span_lint_and_note, span_lint_and_then};
64
use clippy_utils::ty::is_copy;
75
use if_chain::if_chain;
86
use rustc_hir::def_id::DefId;

0 commit comments

Comments
 (0)