]> git.lizzy.rs Git - rust.git/blob - src/test/ui/borrowck/borrowck-move-out-of-struct-with-dtor.stderr
Do not use a suggestion to change a binding's name to a type
[rust.git] / src / test / ui / borrowck / borrowck-move-out-of-struct-with-dtor.stderr
1 error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
2   --> $DIR/borrowck-move-out-of-struct-with-dtor.rs:7:11
3    |
4 LL |     match (S {f:"foo".to_string()}) {
5    |           ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of here
6 LL |
7 LL |         S {f:_s} => {}
8    |              --
9    |              |
10    |              data moved here
11    |              move occurs because `_s` has type `String`, which does not implement the `Copy` trait
12
13 error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
14   --> $DIR/borrowck-move-out-of-struct-with-dtor.rs:14:20
15    |
16 LL |     let S {f:_s} = S {f:"foo".to_string()};
17    |              --    ^^^^^^^^^^^^^^^^^^^^^^^ cannot move out of here
18    |              |
19    |              data moved here
20    |              move occurs because `_s` has type `String`, which does not implement the `Copy` trait
21
22 error[E0509]: cannot move out of type `S`, which implements the `Drop` trait
23   --> $DIR/borrowck-move-out-of-struct-with-dtor.rs:18:19
24    |
25 LL | fn move_in_fn_arg(S {f:_s}: S) {
26    |                   ^^^^^--^
27    |                   |    |
28    |                   |    data moved here
29    |                   |    move occurs because `_s` has type `String`, which does not implement the `Copy` trait
30    |                   cannot move out of here
31
32 error: aborting due to 3 previous errors
33
34 For more information about this error, try `rustc --explain E0509`.