| error: calls to `std::mem::drop` with a reference instead of an owned value does nothing |
| --> $DIR/dropping_references-can-fixed.rs:9:5 |
| | |
| LL | drop(&SomeStruct); |
| | ^^^^^-----------^ |
| | | |
| | argument has type `&SomeStruct` |
| | |
| note: the lint level is defined here |
| --> $DIR/dropping_references-can-fixed.rs:4:9 |
| | |
| LL | #![deny(dropping_references)] |
| | ^^^^^^^^^^^^^^^^^^^ |
| help: use `let _ = ...` to ignore the expression or result |
| | |
| LL - drop(&SomeStruct); |
| LL + let _ = &SomeStruct; |
| | |
| |
| error: calls to `std::mem::drop` with a reference instead of an owned value does nothing |
| --> $DIR/dropping_references-can-fixed.rs:12:5 |
| | |
| LL | drop(&owned1); |
| | ^^^^^-------^ |
| | | |
| | argument has type `&SomeStruct` |
| | |
| help: use `let _ = ...` to ignore the expression or result |
| | |
| LL - drop(&owned1); |
| LL + let _ = &owned1; |
| | |
| |
| error: calls to `std::mem::drop` with a reference instead of an owned value does nothing |
| --> $DIR/dropping_references-can-fixed.rs:13:5 |
| | |
| LL | drop(&&owned1); |
| | ^^^^^--------^ |
| | | |
| | argument has type `&&SomeStruct` |
| | |
| help: use `let _ = ...` to ignore the expression or result |
| | |
| LL - drop(&&owned1); |
| LL + let _ = &&owned1; |
| | |
| |
| error: calls to `std::mem::drop` with a reference instead of an owned value does nothing |
| --> $DIR/dropping_references-can-fixed.rs:14:5 |
| | |
| LL | drop(&mut owned1); |
| | ^^^^^-----------^ |
| | | |
| | argument has type `&mut SomeStruct` |
| | |
| help: use `let _ = ...` to ignore the expression or result |
| | |
| LL - drop(&mut owned1); |
| LL + let _ = &mut owned1; |
| | |
| |
| error: calls to `std::mem::drop` with a reference instead of an owned value does nothing |
| --> $DIR/dropping_references-can-fixed.rs:18:5 |
| | |
| LL | drop(reference1); |
| | ^^^^^----------^ |
| | | |
| | argument has type `&SomeStruct` |
| | |
| help: use `let _ = ...` to ignore the expression or result |
| | |
| LL - drop(reference1); |
| LL + let _ = reference1; |
| | |
| |
| error: calls to `std::mem::drop` with a reference instead of an owned value does nothing |
| --> $DIR/dropping_references-can-fixed.rs:21:5 |
| | |
| LL | drop(reference2); |
| | ^^^^^----------^ |
| | | |
| | argument has type `&mut SomeStruct` |
| | |
| help: use `let _ = ...` to ignore the expression or result |
| | |
| LL - drop(reference2); |
| LL + let _ = reference2; |
| | |
| |
| error: calls to `std::mem::drop` with a reference instead of an owned value does nothing |
| --> $DIR/dropping_references-can-fixed.rs:24:5 |
| | |
| LL | drop(reference3); |
| | ^^^^^----------^ |
| | | |
| | argument has type `&SomeStruct` |
| | |
| help: use `let _ = ...` to ignore the expression or result |
| | |
| LL - drop(reference3); |
| LL + let _ = reference3; |
| | |
| |
| error: calls to `std::mem::drop` with a reference instead of an owned value does nothing |
| --> $DIR/dropping_references-can-fixed.rs:29:5 |
| | |
| LL | drop(&val); |
| | ^^^^^----^ |
| | | |
| | argument has type `&T` |
| | |
| help: use `let _ = ...` to ignore the expression or result |
| | |
| LL - drop(&val); |
| LL + let _ = &val; |
| | |
| |
| error: aborting due to 8 previous errors |
| |