blob: f917ca8ed21a69592c822db3bb9ca07dc863a006 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
### What it does
Checks for calls to `std::mem::drop` with a value
that derives the Copy trait
### Why is this bad?
Calling `std::mem::drop` [does nothing for types that
implement Copy](https://doc.rust-lang.org/std/mem/fn.drop.html), since the
value will be copied and moved into the function on invocation.
### Example
```
let x: i32 = 42; // i32 implements Copy
std::mem::drop(x) // A copy of x is passed to the function, leaving the
// original unaffected
```
|