| ^^^^^^^^^^^^^^^^^^^^ cannot move out of here
LL |
LL | S(_s) => {}
- | -- data moved here
- |
-note: move occurs because `_s` has type `std::string::String`, which does not implement the `Copy` trait
- --> $DIR/borrowck-move-out-of-tuple-struct-with-dtor.rs:9:11
- |
-LL | S(_s) => {}
- | ^^
+ | --
+ | |
+ | data moved here
+ | move occurs because `_s` has type `std::string::String`, which does not implement the `Copy` trait
error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
--> $DIR/borrowck-move-out-of-tuple-struct-with-dtor.rs:14:17
| -- ^^^^^^^^^^^^^^^^^^^^ cannot move out of here
| |
| data moved here
- |
-note: move occurs because `_s` has type `std::string::String`, which does not implement the `Copy` trait
- --> $DIR/borrowck-move-out-of-tuple-struct-with-dtor.rs:14:11
- |
-LL | let S(_s) = S("foo".to_string());
- | ^^
+ | move occurs because `_s` has type `std::string::String`, which does not implement the `Copy` trait
error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
--> $DIR/borrowck-move-out-of-tuple-struct-with-dtor.rs:18:19
| ^^--^
| | |
| | data moved here
+ | | move occurs because `_s` has type `std::string::String`, which does not implement the `Copy` trait
| cannot move out of here
- |
-note: move occurs because `_s` has type `std::string::String`, which does not implement the `Copy` trait
- --> $DIR/borrowck-move-out-of-tuple-struct-with-dtor.rs:18:21
- |
-LL | fn move_in_fn_arg(S(_s): S) {
- | ^^
error: aborting due to 3 previous errors