1 error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
2 --> $DIR/borrowck-move-out-of-tuple-struct-with-dtor.rs:7:11
4 LL | match S("foo".to_string()) {
5 | ^^^^^^^^^^^^^^^^^^^^ cannot move out of here
11 | move occurs because `_s` has type `String`, which does not implement the `Copy` trait
13 error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
14 --> $DIR/borrowck-move-out-of-tuple-struct-with-dtor.rs:14:17
16 LL | let S(_s) = S("foo".to_string());
17 | -- ^^^^^^^^^^^^^^^^^^^^ cannot move out of here
20 | move occurs because `_s` has type `String`, which does not implement the `Copy` trait
22 error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
23 --> $DIR/borrowck-move-out-of-tuple-struct-with-dtor.rs:18:19
25 LL | fn move_in_fn_arg(S(_s): S) {
29 | | move occurs because `_s` has type `String`, which does not implement the `Copy` trait
30 | cannot move out of here
32 error: aborting due to 3 previous errors
34 For more information about this error, try `rustc --explain E0509`.