X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=clippy_lints%2Fsrc%2Fneedless_pass_by_value.rs;h=dc18a745c265127d57b82cddd715f16f6e778d2a;hb=2ff568d746e4641b992c0b74bea046e43a637997;hp=7a0f3bdd355836b986c117356d7690c32b84a6b5;hpb=4480ec5b71c4fb1c58cf5235217cf61df88bd73d;p=rust.git diff --git a/clippy_lints/src/needless_pass_by_value.rs b/clippy_lints/src/needless_pass_by_value.rs index 7a0f3bdd355..dc18a745c26 100644 --- a/clippy_lints/src/needless_pass_by_value.rs +++ b/clippy_lints/src/needless_pass_by_value.rs @@ -4,22 +4,21 @@ snippet, snippet_opt, span_lint_and_then, }; use if_chain::if_chain; -use matches::matches; use rustc::ty::{self, TypeFoldable}; +use rustc_ast::ast::Attribute; use rustc_data_structures::fx::{FxHashMap, FxHashSet}; use rustc_errors::{Applicability, DiagnosticBuilder}; use rustc_hir::intravisit::FnKind; -use rustc_hir::*; +use rustc_hir::{BindingAnnotation, Body, FnDecl, GenericArg, HirId, ItemKind, Node, PatKind, QPath, TyKind}; use rustc_infer::infer::TyCtxtInferExt; -use rustc_infer::traits; -use rustc_infer::traits::misc::can_type_implement_copy; use rustc_lint::{LateContext, LateLintPass}; use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_span::{Span, Symbol}; use rustc_target::spec::abi::Abi; +use rustc_trait_selection::traits; +use rustc_trait_selection::traits::misc::can_type_implement_copy; use rustc_typeck::expr_use_visitor as euv; use std::borrow::Cow; -use syntax::ast::Attribute; declare_clippy_lint! { /// **What it does:** Checks for functions taking arguments by value, but not