warning: calls to `std::mem::forget` with a value that implements `Copy` does nothing --> $DIR/forget_copy.rs:34:5 | LL | forget(s1); | ^^^^^^^--^ | | | argument has type `SomeStruct` | = note: use `let _ = ...` to ignore the expression or result note: the lint level is defined here --> $DIR/forget_copy.rs:3:9 | LL | #![warn(forget_copy)] | ^^^^^^^^^^^ warning: calls to `std::mem::forget` with a value that implements `Copy` does nothing --> $DIR/forget_copy.rs:35:5 | LL | forget(s2); | ^^^^^^^--^ | | | argument has type `SomeStruct` | = note: use `let _ = ...` to ignore the expression or result warning: calls to `std::mem::forget` with a reference instead of an owned value does nothing --> $DIR/forget_copy.rs:36:5 | LL | forget(s3); | ^^^^^^^--^ | | | argument has type `&SomeStruct` | = note: use `let _ = ...` to ignore the expression or result = note: `#[warn(forget_ref)]` on by default warning: calls to `std::mem::forget` with a value that implements `Copy` does nothing --> $DIR/forget_copy.rs:37:5 | LL | forget(s4); | ^^^^^^^--^ | | | argument has type `SomeStruct` | = note: use `let _ = ...` to ignore the expression or result warning: calls to `std::mem::forget` with a reference instead of an owned value does nothing --> $DIR/forget_copy.rs:38:5 | LL | forget(s5); | ^^^^^^^--^ | | | argument has type `&SomeStruct` | = note: use `let _ = ...` to ignore the expression or result warning: calls to `std::mem::forget` with a reference instead of an owned value does nothing --> $DIR/forget_copy.rs:50:5 | LL | forget(a2); | ^^^^^^^--^ | | | argument has type `&AnotherStruct` | = note: use `let _ = ...` to ignore the expression or result warning: calls to `std::mem::forget` with a reference instead of an owned value does nothing --> $DIR/forget_copy.rs:52:5 | LL | forget(a3); | ^^^^^^^--^ | | | argument has type `&AnotherStruct` | = note: use `let _ = ...` to ignore the expression or result warning: calls to `std::mem::forget` with a reference instead of an owned value does nothing --> $DIR/forget_copy.rs:53:5 | LL | forget(a4); | ^^^^^^^--^ | | | argument has type `&AnotherStruct` | = note: use `let _ = ...` to ignore the expression or result warning: 8 warnings emitted