]> git.lizzy.rs Git - rust.git/blob - src/test/ui/borrowck/borrowck-move-out-of-tuple-struct-with-dtor.stderr
Merge commit 'bf1c6f9871f430e284b17aa44059e0d0395e28a6' into clippyup
[rust.git] / src / test / ui / borrowck / borrowck-move-out-of-tuple-struct-with-dtor.stderr
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
3    |
4 LL |     match S("foo".to_string()) {
5    |           ^^^^^^^^^^^^^^^^^^^^ cannot move out of here
6 LL |
7 LL |         S(_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-tuple-struct-with-dtor.rs:14:17
15    |
16 LL |     let S(_s) = S("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-tuple-struct-with-dtor.rs:18:19
24    |
25 LL | fn move_in_fn_arg(S(_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`.