]> git.lizzy.rs Git - rust.git/blobdiff - clippy_lints/src/drop_forget_ref.rs
Merge pull request #3465 from flip1995/rustfmt
[rust.git] / clippy_lints / src / drop_forget_ref.rs
index 1e6189e38390089332bbc7b583093ef044ebd4d2..a9741c7a2ddc60abeefd74518cd5a6874171c849 100644 (file)
@@ -1,9 +1,18 @@
-use rustc::lint::*;
-use rustc::{declare_lint, lint_array};
-use if_chain::if_chain;
-use rustc::ty;
-use rustc::hir::*;
+// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+use crate::rustc::hir::*;
+use crate::rustc::lint::{LateContext, LateLintPass, LintArray, LintPass};
+use crate::rustc::ty;
+use crate::rustc::{declare_tool_lint, lint_array};
 use crate::utils::{is_copy, match_def_path, opt_def_id, paths, span_note_and_lint};
+use if_chain::if_chain;
 
 /// **What it does:** Checks for calls to `std::mem::drop` with a reference
 /// instead of an owned value.
@@ -60,9 +69,9 @@
 ///
 /// **Example:**
 /// ```rust
-/// let x:i32 = 42;   // i32 implements Copy
+/// let x: i32 = 42; // i32 implements Copy
 /// std::mem::drop(x) // A copy of x is passed to the function, leaving the
-/// // original unaffected
+///                   // original unaffected
 /// ```
 declare_clippy_lint! {
     pub DROP_COPY,
@@ -87,9 +96,9 @@
 ///
 /// **Example:**
 /// ```rust
-/// let x:i32 = 42;     // i32 implements Copy
+/// let x: i32 = 42; // i32 implements Copy
 /// std::mem::forget(x) // A copy of x is passed to the function, leaving the
-/// // original unaffected
+///                     // original unaffected
 /// ```
 declare_clippy_lint! {
     pub FORGET_COPY,
 const FORGET_COPY_SUMMARY: &str = "calls to `std::mem::forget` with a value that implements Copy. \
                                    Forgetting a copy leaves the original intact.";
 
-#[allow(missing_copy_implementations)]
 pub struct Pass;
 
 impl LintPass for Pass {