Skip to content

Commit 6595d55

Browse files
committed
Auto merge of #6918 - camsteffen:utils-re-export, r=flip1995
Don't re-export `clippy_utils::*` changelog: none This should wrap up the utils-related really big changes. I personally don't see any more sub-modules to be added to `clippy_utils`.
2 parents 8af2884 + 565400d commit 6595d55

File tree

243 files changed

+344
-399
lines changed

Some content is hidden

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

243 files changed

+344
-399
lines changed

clippy_lints/src/assertions_on_constants.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::consts::{constant, Constant};
2-
use crate::utils::{is_direct_expn_of, is_expn_of, match_panic_call};
32
use clippy_utils::diagnostics::span_lint_and_help;
43
use clippy_utils::source::snippet_opt;
4+
use clippy_utils::{is_direct_expn_of, is_expn_of, match_panic_call};
55
use if_chain::if_chain;
66
use rustc_hir::{Expr, ExprKind, UnOp};
77
use rustc_lint::{LateContext, LateLintPass};

clippy_lints/src/assign_ops.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
use crate::utils::{eq_expr_value, get_trait_def_id, trait_ref_of_method};
2-
use crate::utils::{higher, sugg};
31
use clippy_utils::diagnostics::span_lint_and_then;
42
use clippy_utils::source::snippet_opt;
53
use clippy_utils::ty::implements_trait;
4+
use clippy_utils::{eq_expr_value, get_trait_def_id, trait_ref_of_method};
5+
use clippy_utils::{higher, paths, sugg};
66
use if_chain::if_chain;
77
use rustc_errors::Applicability;
88
use rustc_hir as hir;
@@ -93,7 +93,7 @@ impl<'tcx> LateLintPass<'tcx> for AssignOps {
9393
$($trait_name:ident),+) => {
9494
match $op {
9595
$(hir::BinOpKind::$trait_name => {
96-
let [krate, module] = crate::utils::paths::OPS_MODULE;
96+
let [krate, module] = paths::OPS_MODULE;
9797
let path: [&str; 3] = [krate, module, concat!(stringify!($trait_name), "Assign")];
9898
let trait_id = if let Some(trait_id) = get_trait_def_id($cx, &path) {
9999
trait_id

clippy_lints/src/atomic_ordering.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::utils::match_def_path;
21
use clippy_utils::diagnostics::span_lint_and_help;
2+
use clippy_utils::match_def_path;
33
use if_chain::if_chain;
44
use rustc_hir::def_id::DefId;
55
use rustc_hir::{Expr, ExprKind};

clippy_lints/src/attrs.rs

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

clippy_lints/src/await_holding_invalid.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::utils::{match_def_path, paths};
21
use clippy_utils::diagnostics::span_lint_and_note;
2+
use clippy_utils::{match_def_path, paths};
33
use rustc_hir::def_id::DefId;
44
use rustc_hir::{AsyncGeneratorKind, Body, BodyId, GeneratorKind};
55
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};
2-
use crate::utils::sugg::Sugg;
32
use clippy_utils::diagnostics::{span_lint, span_lint_and_then};
3+
use clippy_utils::sugg::Sugg;
44
use if_chain::if_chain;
55
use rustc_ast::ast::LitKind;
66
use rustc_errors::Applicability;

clippy_lints/src/blocks_in_if_conditions.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::utils::{differing_macro_contexts, get_parent_expr};
21
use clippy_utils::diagnostics::{span_lint, span_lint_and_sugg};
32
use clippy_utils::source::snippet_block_with_applicability;
43
use clippy_utils::ty::implements_trait;
4+
use clippy_utils::{differing_macro_contexts, get_parent_expr};
55
use if_chain::if_chain;
66
use rustc_errors::Applicability;
77
use rustc_hir::intravisit::{walk_expr, NestedVisitorMap, Visitor};

clippy_lints/src/booleans.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::utils::{eq_expr_value, get_trait_def_id, in_macro, paths};
21
use clippy_utils::diagnostics::{span_lint_and_sugg, span_lint_and_then};
32
use clippy_utils::source::snippet_opt;
43
use clippy_utils::ty::{implements_trait, is_type_diagnostic_item};
4+
use clippy_utils::{eq_expr_value, get_trait_def_id, in_macro, paths};
55
use if_chain::if_chain;
66
use rustc_ast::ast::LitKind;
77
use rustc_errors::Applicability;

clippy_lints/src/bytecount.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::utils::{contains_name, get_pat_name, paths, single_segment_path};
21
use clippy_utils::diagnostics::span_lint_and_sugg;
32
use clippy_utils::source::snippet_with_applicability;
43
use clippy_utils::ty::match_type;
4+
use clippy_utils::{contains_name, get_pat_name, paths, single_segment_path};
55
use if_chain::if_chain;
66
use rustc_errors::Applicability;
77
use rustc_hir::{BinOpKind, BorrowKind, Expr, ExprKind, UnOp};

clippy_lints/src/cargo_common_metadata.rs

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

5-
use crate::utils::run_lints;
65
use clippy_utils::diagnostics::span_lint;
6+
use clippy_utils::run_lints;
77
use rustc_hir::{hir_id::CRATE_HIR_ID, Crate};
88
use rustc_lint::{LateContext, LateLintPass};
99
use rustc_session::{declare_tool_lint, impl_lint_pass};

clippy_lints/src/casts/cast_lossless.rs

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

9-
use crate::utils::in_constant;
10-
1110
use super::{utils, CAST_LOSSLESS};
1211

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

clippy_lints/src/casts/cast_possible_truncation.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 clippy_utils::diagnostics::span_lint;
7-
87
use super::{utils, CAST_POSSIBLE_TRUNCATION};
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-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
use clippy_utils::diagnostics::span_lint;
2+
use clippy_utils::is_hir_ty_cfg_dependant;
3+
use if_chain::if_chain;
24
use rustc_hir::{Expr, ExprKind, GenericArg};
35
use rustc_lint::LateContext;
46
use rustc_middle::ty::{self, Ty};
57
use rustc_span::symbol::sym;
68
use rustc_target::abi::LayoutOf;
79

8-
use if_chain::if_chain;
9-
10-
use crate::utils::is_hir_ty_cfg_dependant;
11-
1210
use super::CAST_PTR_ALIGNMENT;
1311

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

clippy_lints/src/casts/cast_sign_loss.rs

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1+
use crate::consts::{constant, Constant};
2+
use clippy_utils::diagnostics::span_lint;
3+
use clippy_utils::{method_chain_args, sext};
4+
use if_chain::if_chain;
15
use rustc_hir::{Expr, ExprKind};
26
use rustc_lint::LateContext;
37
use rustc_middle::ty::{self, Ty};
48

5-
use if_chain::if_chain;
6-
7-
use crate::consts::{constant, Constant};
8-
use crate::utils::{method_chain_args, sext};
9-
use clippy_utils::diagnostics::span_lint;
10-
119
use super::CAST_SIGN_LOSS;
1210

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

clippy_lints/src/casts/mod.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,13 @@ mod ptr_as_ptr;
1212
mod unnecessary_cast;
1313
mod utils;
1414

15+
use clippy_utils::is_hir_ty_cfg_dependant;
1516
use rustc_hir::{Expr, ExprKind};
1617
use rustc_lint::{LateContext, LateLintPass, LintContext};
1718
use rustc_middle::lint::in_external_macro;
1819
use rustc_semver::RustcVersion;
1920
use rustc_session::{declare_tool_lint, impl_lint_pass};
2021

21-
use crate::utils::is_hir_ty_cfg_dependant;
22-
2322
declare_clippy_lint! {
2423
/// **What it does:** Checks for casts from any numerical to a float type where
2524
/// the receiving type cannot store all values from the original type without

clippy_lints/src/casts/ptr_as_ptr.rs

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
use std::borrow::Cow;
22

3+
use clippy_utils::diagnostics::span_lint_and_sugg;
4+
use clippy_utils::meets_msrv;
5+
use clippy_utils::sugg::Sugg;
6+
use if_chain::if_chain;
37
use rustc_errors::Applicability;
48
use rustc_hir::{Expr, ExprKind, Mutability, TyKind};
59
use rustc_lint::LateContext;
610
use rustc_middle::ty::{self, TypeAndMut};
711
use rustc_semver::RustcVersion;
812

9-
use if_chain::if_chain;
10-
11-
use crate::utils::meets_msrv;
12-
use crate::utils::sugg::Sugg;
13-
use clippy_utils::diagnostics::span_lint_and_sugg;
14-
1513
use super::PTR_AS_PTR;
1614

1715
const PTR_AS_PTR_MSRV: RustcVersion = RustcVersion::new(1, 38, 0);

clippy_lints/src/casts/unnecessary_cast.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use clippy_utils::diagnostics::span_lint_and_sugg;
2+
use clippy_utils::numeric_literal::NumericLiteral;
23
use clippy_utils::source::snippet_opt;
34
use if_chain::if_chain;
45
use rustc_ast::{LitFloatType, LitIntType, LitKind};
@@ -8,8 +9,6 @@ use rustc_lint::{LateContext, LintContext};
89
use rustc_middle::lint::in_external_macro;
910
use rustc_middle::ty::{self, FloatTy, InferTy, Ty};
1011

11-
use crate::utils::numeric_literal::NumericLiteral;
12-
1312
use super::UNNECESSARY_CAST;
1413

1514
pub(super) fn check(

clippy_lints/src/checked_conversions.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
33
use clippy_utils::diagnostics::span_lint_and_sugg;
44
use clippy_utils::source::snippet_with_applicability;
5+
use clippy_utils::{meets_msrv, SpanlessEq};
56
use if_chain::if_chain;
67
use rustc_ast::ast::LitKind;
78
use rustc_errors::Applicability;
@@ -11,8 +12,6 @@ use rustc_middle::lint::in_external_macro;
1112
use rustc_semver::RustcVersion;
1213
use rustc_session::{declare_tool_lint, impl_lint_pass};
1314

14-
use crate::utils::{meets_msrv, SpanlessEq};
15-
1615
const CHECKED_CONVERSIONS_MSRV: RustcVersion = RustcVersion::new(1, 34, 0);
1716

1817
declare_clippy_lint! {

clippy_lints/src/cognitive_complexity.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
use clippy_utils::diagnostics::span_lint_and_help;
44
use clippy_utils::source::snippet_opt;
55
use clippy_utils::ty::is_type_diagnostic_item;
6+
use clippy_utils::LimitStack;
67
use rustc_ast::ast::Attribute;
78
use rustc_hir::intravisit::{walk_expr, FnKind, NestedVisitorMap, Visitor};
89
use rustc_hir::{Body, Expr, ExprKind, FnDecl, HirId};
@@ -12,8 +13,6 @@ use rustc_session::{declare_tool_lint, impl_lint_pass};
1213
use rustc_span::source_map::Span;
1314
use rustc_span::{sym, BytePos};
1415

15-
use crate::utils::LimitStack;
16-
1716
declare_clippy_lint! {
1817
/// **What it does:** Checks for methods with high cognitive complexity.
1918
///

clippy_lints/src/collapsible_if.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,13 @@
1414
1515
use clippy_utils::diagnostics::{span_lint_and_sugg, span_lint_and_then};
1616
use clippy_utils::source::{snippet_block, snippet_block_with_applicability};
17+
use clippy_utils::sugg::Sugg;
1718
use if_chain::if_chain;
1819
use rustc_ast::ast;
1920
use rustc_errors::Applicability;
2021
use rustc_lint::{EarlyContext, EarlyLintPass};
2122
use rustc_session::{declare_lint_pass, declare_tool_lint};
2223

23-
use crate::utils::sugg::Sugg;
24-
2524
declare_clippy_lint! {
2625
/// **What it does:** Checks for nested `if` statements which can be collapsed
2726
/// by `&&`-combining their conditions.

clippy_lints/src/collapsible_match.rs

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

clippy_lints/src/comparison_chain.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use crate::utils::{get_trait_def_id, if_sequence, parent_node_is_if_expr, paths, SpanlessEq};
21
use clippy_utils::diagnostics::span_lint_and_help;
32
use clippy_utils::ty::implements_trait;
3+
use clippy_utils::{get_trait_def_id, if_sequence, parent_node_is_if_expr, paths, SpanlessEq};
44
use rustc_hir::{BinOpKind, Expr, ExprKind};
55
use rustc_lint::{LateContext, LateLintPass};
66
use rustc_session::{declare_lint_pass, declare_tool_lint};

clippy_lints/src/copies.rs

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

clippy_lints/src/create_dir.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use crate::utils::{match_def_path, paths};
21
use clippy_utils::diagnostics::span_lint_and_sugg;
32
use clippy_utils::source::snippet;
3+
use clippy_utils::{match_def_path, paths};
44
use if_chain::if_chain;
55
use rustc_errors::Applicability;
66
use rustc_hir::{Expr, ExprKind};

clippy_lints/src/default.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use crate::utils::{any_parent_is_automatically_derived, contains_name, match_def_path, paths};
21
use clippy_utils::diagnostics::{span_lint_and_note, span_lint_and_sugg};
32
use clippy_utils::source::snippet_with_macro_callsite;
3+
use clippy_utils::{any_parent_is_automatically_derived, contains_name, match_def_path, paths};
44
use if_chain::if_chain;
55
use rustc_data_structures::fx::FxHashSet;
66
use rustc_errors::Applicability;

clippy_lints/src/dereference.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::utils::{get_parent_node, in_macro, is_allowed};
21
use clippy_utils::diagnostics::span_lint_and_sugg;
32
use clippy_utils::source::snippet_with_context;
43
use clippy_utils::ty::peel_mid_ty_refs;
4+
use clippy_utils::{get_parent_node, in_macro, is_allowed};
55
use rustc_ast::util::parser::PREC_PREFIX;
66
use rustc_errors::Applicability;
77
use rustc_hir::{BorrowKind, Expr, ExprKind, HirId, MatchSource, Mutability, Node, UnOp};

clippy_lints/src/derive.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
use crate::utils::paths;
2-
use crate::utils::{get_trait_def_id, is_allowed, is_automatically_derived, match_def_path};
31
use clippy_utils::diagnostics::{span_lint_and_help, span_lint_and_note, span_lint_and_then};
2+
use clippy_utils::paths;
43
use clippy_utils::ty::is_copy;
4+
use clippy_utils::{get_trait_def_id, is_allowed, is_automatically_derived, match_def_path};
55
use if_chain::if_chain;
66
use rustc_hir::def_id::DefId;
77
use rustc_hir::intravisit::{walk_expr, walk_fn, walk_item, FnKind, NestedVisitorMap, Visitor};

clippy_lints/src/disallowed_method.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use crate::utils::fn_def_id;
21
use clippy_utils::diagnostics::span_lint;
2+
use clippy_utils::fn_def_id;
33

44
use rustc_data_structures::fx::FxHashSet;
55
use rustc_hir::Expr;

clippy_lints/src/doc.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use crate::utils::{is_entrypoint_fn, is_expn_of, match_panic_def_id, method_chain_args, return_ty};
21
use clippy_utils::diagnostics::{span_lint, span_lint_and_note};
32
use clippy_utils::ty::{implements_trait, is_type_diagnostic_item};
3+
use clippy_utils::{is_entrypoint_fn, is_expn_of, match_panic_def_id, method_chain_args, return_ty};
44
use if_chain::if_chain;
55
use itertools::Itertools;
66
use rustc_ast::ast::{Async, AttrKind, Attribute, FnKind, FnRetTy, ItemKind};

clippy_lints/src/double_comparison.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
//! Lint on unnecessary double comparisons. Some examples:
22
33
use clippy_utils::diagnostics::span_lint_and_sugg;
4+
use clippy_utils::eq_expr_value;
45
use clippy_utils::source::snippet_with_applicability;
56
use rustc_errors::Applicability;
67
use rustc_hir::{BinOpKind, Expr, ExprKind};
78
use rustc_lint::{LateContext, LateLintPass};
89
use rustc_session::{declare_lint_pass, declare_tool_lint};
910
use rustc_span::source_map::Span;
1011

11-
use crate::utils::eq_expr_value;
12-
1312
declare_clippy_lint! {
1413
/// **What it does:** Checks for double comparisons that could be simplified to a single expression.
1514
///

clippy_lints/src/drop_forget_ref.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use crate::utils::{match_def_path, paths};
21
use clippy_utils::diagnostics::span_lint_and_note;
32
use clippy_utils::ty::is_copy;
3+
use clippy_utils::{match_def_path, paths};
44
use if_chain::if_chain;
55
use rustc_hir::{Expr, ExprKind};
66
use rustc_lint::{LateContext, LateLintPass};

clippy_lints/src/duration_subsec.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ use rustc_session::{declare_lint_pass, declare_tool_lint};
88
use rustc_span::source_map::Spanned;
99

1010
use crate::consts::{constant, Constant};
11-
use crate::utils::paths;
1211
use clippy_utils::diagnostics::span_lint_and_sugg;
12+
use clippy_utils::paths;
1313

1414
declare_clippy_lint! {
1515
/// **What it does:** Checks for calculation of subsecond microseconds or milliseconds

clippy_lints/src/entry.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
use crate::utils::SpanlessEq;
2-
use crate::utils::{get_item_name, paths};
31
use clippy_utils::diagnostics::span_lint_and_then;
42
use clippy_utils::source::{snippet, snippet_opt, snippet_with_applicability};
53
use clippy_utils::ty::{is_type_diagnostic_item, match_type};
4+
use clippy_utils::SpanlessEq;
5+
use clippy_utils::{get_item_name, paths};
66
use if_chain::if_chain;
77
use rustc_errors::Applicability;
88
use rustc_hir::intravisit::{walk_expr, NestedVisitorMap, Visitor};

clippy_lints/src/enum_variants.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//! lint on enum variants that are prefixed or suffixed by the same characters
22
3-
use crate::utils::camel_case;
3+
use clippy_utils::camel_case;
44
use clippy_utils::diagnostics::{span_lint, span_lint_and_help};
55
use clippy_utils::source::is_present_in_source;
66
use rustc_ast::ast::{EnumDef, Item, ItemKind, VisibilityKind};

0 commit comments

Comments
 (0)