]>
Commit | Line | Data |
---|---|---|
74b04a01 | 1 | error: cannot move out of value because it is borrowed |
94222f64 | 2 | --> $DIR/default-binding-modes-both-sides-independent.rs:26:9 |
dfeec247 XL |
3 | | |
4 | LL | let ref a @ b = NotCopy; | |
74b04a01 | 5 | | -----^^^- |
dfeec247 | 6 | | | | |
74b04a01 XL |
7 | | | value moved into `b` here |
8 | | value borrowed, by `a`, here | |
dfeec247 | 9 | |
74b04a01 | 10 | error: cannot move out of value because it is borrowed |
94222f64 | 11 | --> $DIR/default-binding-modes-both-sides-independent.rs:29:9 |
dfeec247 XL |
12 | | |
13 | LL | let ref mut a @ b = NotCopy; | |
74b04a01 | 14 | | ---------^^^- |
dfeec247 | 15 | | | | |
74b04a01 XL |
16 | | | value moved into `b` here |
17 | | value borrowed, by `a`, here | |
18 | ||
19 | error: cannot move out of value because it is borrowed | |
94222f64 | 20 | --> $DIR/default-binding-modes-both-sides-independent.rs:34:12 |
74b04a01 XL |
21 | | |
22 | LL | Ok(ref a @ b) | Err(b @ ref a) => { | |
23 | | -----^^^- | |
24 | | | | | |
25 | | | value moved into `b` here | |
26 | | value borrowed, by `a`, here | |
dfeec247 | 27 | |
74b04a01 | 28 | error: borrow of moved value |
94222f64 | 29 | --> $DIR/default-binding-modes-both-sides-independent.rs:34:29 |
dfeec247 | 30 | | |
74b04a01 XL |
31 | LL | Ok(ref a @ b) | Err(b @ ref a) => { |
32 | | -^^^----- | |
33 | | | | | |
34 | | | value borrowed here after move | |
35 | | value moved into `b` here | |
1b1a35ee | 36 | | move occurs because `b` has type `NotCopy` which does not implement the `Copy` trait |
dfeec247 | 37 | |
74b04a01 | 38 | error: cannot move out of value because it is borrowed |
94222f64 | 39 | --> $DIR/default-binding-modes-both-sides-independent.rs:42:9 |
dfeec247 | 40 | | |
74b04a01 XL |
41 | LL | ref a @ b => { |
42 | | -----^^^- | |
dfeec247 | 43 | | | | |
74b04a01 XL |
44 | | | value moved into `b` here |
45 | | value borrowed, by `a`, here | |
46 | ||
29967ef6 | 47 | error[E0382]: borrow of moved value |
94222f64 | 48 | --> $DIR/default-binding-modes-both-sides-independent.rs:29:9 |
74b04a01 XL |
49 | | |
50 | LL | let ref mut a @ b = NotCopy; | |
f2b60f7d | 51 | | ^^^^^^^^^ - ------- move occurs because value has type `NotCopy`, which does not implement the `Copy` trait |
74b04a01 | 52 | | | | |
29967ef6 XL |
53 | | | value moved here |
54 | | value borrowed here after move | |
dfeec247 | 55 | |
74b04a01 | 56 | error: aborting due to 6 previous errors |
dfeec247 | 57 | |
29967ef6 | 58 | For more information about this error, try `rustc --explain E0382`. |