1error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing 2 --> $DIR/forget_ref.rs:10:5 3 | 4LL | forget(&SomeStruct); 5 | ^^^^^^^^^^^^^^^^^^^ 6 | 7 = note: `-D clippy::forget-ref` implied by `-D warnings` 8note: argument has type `&SomeStruct` 9 --> $DIR/forget_ref.rs:10:12 10 | 11LL | forget(&SomeStruct); 12 | ^^^^^^^^^^^ 13 14error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing 15 --> $DIR/forget_ref.rs:13:5 16 | 17LL | forget(&owned); 18 | ^^^^^^^^^^^^^^ 19 | 20note: argument has type `&SomeStruct` 21 --> $DIR/forget_ref.rs:13:12 22 | 23LL | forget(&owned); 24 | ^^^^^^ 25 26error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing 27 --> $DIR/forget_ref.rs:14:5 28 | 29LL | forget(&&owned); 30 | ^^^^^^^^^^^^^^^ 31 | 32note: argument has type `&&SomeStruct` 33 --> $DIR/forget_ref.rs:14:12 34 | 35LL | forget(&&owned); 36 | ^^^^^^^ 37 38error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing 39 --> $DIR/forget_ref.rs:15:5 40 | 41LL | forget(&mut owned); 42 | ^^^^^^^^^^^^^^^^^^ 43 | 44note: argument has type `&mut SomeStruct` 45 --> $DIR/forget_ref.rs:15:12 46 | 47LL | forget(&mut owned); 48 | ^^^^^^^^^^ 49 50error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing 51 --> $DIR/forget_ref.rs:19:5 52 | 53LL | forget(&*reference1); 54 | ^^^^^^^^^^^^^^^^^^^^ 55 | 56note: argument has type `&SomeStruct` 57 --> $DIR/forget_ref.rs:19:12 58 | 59LL | forget(&*reference1); 60 | ^^^^^^^^^^^^ 61 62error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing 63 --> $DIR/forget_ref.rs:22:5 64 | 65LL | forget(reference2); 66 | ^^^^^^^^^^^^^^^^^^ 67 | 68note: argument has type `&mut SomeStruct` 69 --> $DIR/forget_ref.rs:22:12 70 | 71LL | forget(reference2); 72 | ^^^^^^^^^^ 73 74error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing 75 --> $DIR/forget_ref.rs:25:5 76 | 77LL | forget(reference3); 78 | ^^^^^^^^^^^^^^^^^^ 79 | 80note: argument has type `&SomeStruct` 81 --> $DIR/forget_ref.rs:25:12 82 | 83LL | forget(reference3); 84 | ^^^^^^^^^^ 85 86error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing 87 --> $DIR/forget_ref.rs:30:5 88 | 89LL | forget(&val); 90 | ^^^^^^^^^^^^ 91 | 92note: argument has type `&T` 93 --> $DIR/forget_ref.rs:30:12 94 | 95LL | forget(&val); 96 | ^^^^ 97 98error: calls to `std::mem::forget` with a reference instead of an owned value. Forgetting a reference does nothing 99 --> $DIR/forget_ref.rs:38:5 100 | 101LL | std::mem::forget(&SomeStruct); 102 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 103 | 104note: argument has type `&SomeStruct` 105 --> $DIR/forget_ref.rs:38:22 106 | 107LL | std::mem::forget(&SomeStruct); 108 | ^^^^^^^^^^^ 109 110error: aborting due to 9 previous errors 111 112