2018-08-08 07:28:26 -05:00
|
|
|
error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
|
2022-12-08 19:14:56 -06:00
|
|
|
--> $DIR/borrowck-move-out-of-tuple-struct-with-dtor.rs:9:11
|
2018-08-08 07:28:26 -05:00
|
|
|
|
|
2019-04-22 02:40:08 -05:00
|
|
|
LL | match S("foo".to_string()) {
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^ cannot move out of here
|
|
|
|
LL |
|
2018-08-08 07:28:26 -05:00
|
|
|
LL | S(_s) => {}
|
2019-05-05 06:02:32 -05:00
|
|
|
| --
|
|
|
|
| |
|
|
|
|
| data moved here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `_s` has type `String`, which does not implement the `Copy` trait
|
2022-12-08 19:14:56 -06:00
|
|
|
|
|
|
|
|
help: consider borrowing the pattern binding
|
|
|
|
|
|
|
|
|
LL | S(ref _s) => {}
|
|
|
|
| +++
|
2018-08-08 07:28:26 -05:00
|
|
|
|
|
|
|
error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
|
2022-12-08 19:14:56 -06:00
|
|
|
--> $DIR/borrowck-move-out-of-tuple-struct-with-dtor.rs:16:17
|
2018-08-08 07:28:26 -05:00
|
|
|
|
|
|
|
|
LL | let S(_s) = S("foo".to_string());
|
2019-04-22 02:40:08 -05:00
|
|
|
| -- ^^^^^^^^^^^^^^^^^^^^ cannot move out of here
|
|
|
|
| |
|
|
|
|
| data moved here
|
2020-09-02 02:40:56 -05:00
|
|
|
| move occurs because `_s` has type `String`, which does not implement the `Copy` trait
|
2022-12-08 19:14:56 -06:00
|
|
|
|
|
|
|
|
help: consider borrowing the pattern binding
|
|
|
|
|
|
|
|
|
LL | let S(ref _s) = S("foo".to_string());
|
|
|
|
| +++
|
2018-08-08 07:28:26 -05:00
|
|
|
|
|
|
|
error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
|
2022-12-08 19:14:56 -06:00
|
|
|
--> $DIR/borrowck-move-out-of-tuple-struct-with-dtor.rs:20:19
|
2018-08-08 07:28:26 -05:00
|
|
|
|
|
|
|
|
LL | fn move_in_fn_arg(S(_s): S) {
|
|
|
|
| ^^--^
|
|
|
|
| | |
|
2019-04-22 02:40:08 -05:00
|
|
|
| | data moved here
|
2020-09-02 02:40:56 -05:00
|
|
|
| | move occurs because `_s` has type `String`, which does not implement the `Copy` trait
|
2018-08-08 07:28:26 -05:00
|
|
|
| cannot move out of here
|
2022-12-08 19:14:56 -06:00
|
|
|
|
|
|
|
|
help: consider borrowing the pattern binding
|
|
|
|
|
|
|
|
|
LL | fn move_in_fn_arg(S(ref _s): S) {
|
|
|
|
| +++
|
2018-08-08 07:28:26 -05:00
|
|
|
|
|
|
|
error: aborting due to 3 previous errors
|
|
|
|
|
|
|
|
For more information about this error, try `rustc --explain E0509`.
|