Improve ManuallyDrop suggestion
This commit is contained in:
parent
f820d9d4e5
commit
f980f813e1
6 changed files with 42 additions and 43 deletions
|
|
@ -13,11 +13,10 @@ error[E0740]: unions may not contain fields that need dropping
|
|||
LL | a: String,
|
||||
| ^^^^^^^^^
|
||||
|
|
||||
note: `std::mem::ManuallyDrop` can be used to wrap the type
|
||||
--> $DIR/feature-gate-untagged_unions.rs:16:5
|
||||
help: wrap the type with `std::mem::ManuallyDrop` and ensure it is manually dropped
|
||||
|
|
||||
LL | a: String,
|
||||
| ^^^^^^^^^
|
||||
LL | a: std::mem::ManuallyDrop<String>,
|
||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
error[E0740]: unions may not contain fields that need dropping
|
||||
--> $DIR/feature-gate-untagged_unions.rs:24:5
|
||||
|
|
@ -25,11 +24,10 @@ error[E0740]: unions may not contain fields that need dropping
|
|||
LL | a: T,
|
||||
| ^^^^
|
||||
|
|
||||
note: `std::mem::ManuallyDrop` can be used to wrap the type
|
||||
--> $DIR/feature-gate-untagged_unions.rs:24:5
|
||||
help: wrap the type with `std::mem::ManuallyDrop` and ensure it is manually dropped
|
||||
|
|
||||
LL | a: T,
|
||||
| ^^^^
|
||||
LL | a: std::mem::ManuallyDrop<T>,
|
||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
error: aborting due to 3 previous errors
|
||||
|
||||
|
|
|
|||
|
|
@ -4,11 +4,10 @@ error[E0740]: unions may not contain fields that need dropping
|
|||
LL | a: A,
|
||||
| ^^^^
|
||||
|
|
||||
note: `std::mem::ManuallyDrop` can be used to wrap the type
|
||||
--> $DIR/issue-41073.rs:4:5
|
||||
help: wrap the type with `std::mem::ManuallyDrop` and ensure it is manually dropped
|
||||
|
|
||||
LL | a: A,
|
||||
| ^^^^
|
||||
LL | a: std::mem::ManuallyDrop<A>,
|
||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
|
|
|||
|
|
@ -4,11 +4,10 @@ error[E0740]: unions may not contain fields that need dropping
|
|||
LL | bar: Bar,
|
||||
| ^^^^^^^^
|
||||
|
|
||||
note: `std::mem::ManuallyDrop` can be used to wrap the type
|
||||
--> $DIR/union-custom-drop.rs:7:5
|
||||
help: wrap the type with `std::mem::ManuallyDrop` and ensure it is manually dropped
|
||||
|
|
||||
LL | bar: Bar,
|
||||
| ^^^^^^^^
|
||||
LL | bar: std::mem::ManuallyDrop<Bar>,
|
||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
|
|
|||
|
|
@ -4,11 +4,10 @@ error[E0740]: unions may not contain fields that need dropping
|
|||
LL | a: String,
|
||||
| ^^^^^^^^^
|
||||
|
|
||||
note: `std::mem::ManuallyDrop` can be used to wrap the type
|
||||
--> $DIR/union-with-drop-fields.rs:11:5
|
||||
help: wrap the type with `std::mem::ManuallyDrop` and ensure it is manually dropped
|
||||
|
|
||||
LL | a: String,
|
||||
| ^^^^^^^^^
|
||||
LL | a: std::mem::ManuallyDrop<String>,
|
||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
error[E0740]: unions may not contain fields that need dropping
|
||||
--> $DIR/union-with-drop-fields.rs:19:5
|
||||
|
|
@ -16,11 +15,10 @@ error[E0740]: unions may not contain fields that need dropping
|
|||
LL | a: S,
|
||||
| ^^^^
|
||||
|
|
||||
note: `std::mem::ManuallyDrop` can be used to wrap the type
|
||||
--> $DIR/union-with-drop-fields.rs:19:5
|
||||
help: wrap the type with `std::mem::ManuallyDrop` and ensure it is manually dropped
|
||||
|
|
||||
LL | a: S,
|
||||
| ^^^^
|
||||
LL | a: std::mem::ManuallyDrop<S>,
|
||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
error[E0740]: unions may not contain fields that need dropping
|
||||
--> $DIR/union-with-drop-fields.rs:24:5
|
||||
|
|
@ -28,11 +26,10 @@ error[E0740]: unions may not contain fields that need dropping
|
|||
LL | a: T,
|
||||
| ^^^^
|
||||
|
|
||||
note: `std::mem::ManuallyDrop` can be used to wrap the type
|
||||
--> $DIR/union-with-drop-fields.rs:24:5
|
||||
help: wrap the type with `std::mem::ManuallyDrop` and ensure it is manually dropped
|
||||
|
|
||||
LL | a: T,
|
||||
| ^^^^
|
||||
LL | a: std::mem::ManuallyDrop<T>,
|
||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
error: aborting due to 3 previous errors
|
||||
|
||||
|
|
|
|||
|
|
@ -4,11 +4,10 @@ error[E0740]: unions may not contain fields that need dropping
|
|||
LL | a: String,
|
||||
| ^^^^^^^^^
|
||||
|
|
||||
note: `std::mem::ManuallyDrop` can be used to wrap the type
|
||||
--> $DIR/union-with-drop-fields.rs:11:5
|
||||
help: wrap the type with `std::mem::ManuallyDrop` and ensure it is manually dropped
|
||||
|
|
||||
LL | a: String,
|
||||
| ^^^^^^^^^
|
||||
LL | a: std::mem::ManuallyDrop<String>,
|
||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
error[E0740]: unions may not contain fields that need dropping
|
||||
--> $DIR/union-with-drop-fields.rs:19:5
|
||||
|
|
@ -16,11 +15,10 @@ error[E0740]: unions may not contain fields that need dropping
|
|||
LL | a: S,
|
||||
| ^^^^
|
||||
|
|
||||
note: `std::mem::ManuallyDrop` can be used to wrap the type
|
||||
--> $DIR/union-with-drop-fields.rs:19:5
|
||||
help: wrap the type with `std::mem::ManuallyDrop` and ensure it is manually dropped
|
||||
|
|
||||
LL | a: S,
|
||||
| ^^^^
|
||||
LL | a: std::mem::ManuallyDrop<S>,
|
||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
error[E0740]: unions may not contain fields that need dropping
|
||||
--> $DIR/union-with-drop-fields.rs:24:5
|
||||
|
|
@ -28,11 +26,10 @@ error[E0740]: unions may not contain fields that need dropping
|
|||
LL | a: T,
|
||||
| ^^^^
|
||||
|
|
||||
note: `std::mem::ManuallyDrop` can be used to wrap the type
|
||||
--> $DIR/union-with-drop-fields.rs:24:5
|
||||
help: wrap the type with `std::mem::ManuallyDrop` and ensure it is manually dropped
|
||||
|
|
||||
LL | a: T,
|
||||
| ^^^^
|
||||
LL | a: std::mem::ManuallyDrop<T>,
|
||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
error: aborting due to 3 previous errors
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue