rust/src/test/ui/borrowck/borrowck-move-out-of-struct-with-dtor.stderr

35 lines
1.4 KiB
Plaintext
Raw Normal View History

2018-08-08 07:28:26 -05:00
error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
--> $DIR/borrowck-move-out-of-struct-with-dtor.rs:7:11
2018-08-08 07:28:26 -05:00
|
LL | match (S {f:"foo".to_string()}) {
| ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of here
LL |
2018-08-08 07:28:26 -05:00
LL | S {f:_s} => {}
| --
| |
| data moved here
| move occurs because `_s` has type `std::string::String`, which does not implement the `Copy` trait
2018-08-08 07:28:26 -05:00
error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
--> $DIR/borrowck-move-out-of-struct-with-dtor.rs:14:20
2018-08-08 07:28:26 -05:00
|
LL | let S {f:_s} = S {f:"foo".to_string()};
| -- ^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of here
| |
| data moved here
| move occurs because `_s` has type `std::string::String`, which does not implement the `Copy` trait
2018-08-08 07:28:26 -05:00
error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
--> $DIR/borrowck-move-out-of-struct-with-dtor.rs:18:19
2018-08-08 07:28:26 -05:00
|
LL | fn move_in_fn_arg(S {f:_s}: S) {
| ^^^^^--^
| | |
| | data moved here
| | move occurs because `_s` has type `std::string::String`, which does not implement the `Copy` trait
2018-08-08 07:28:26 -05:00
| cannot move out of here
error: aborting due to 3 previous errors
For more information about this error, try `rustc --explain E0509`.