]> git.proxmox.com Git - rustc.git/blame - src/test/ui/pattern/bindings-after-at/default-binding-modes-both-sides-independent.stderr
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / ui / pattern / bindings-after-at / default-binding-modes-both-sides-independent.stderr
CommitLineData
74b04a01 1error: cannot move out of value because it is borrowed
94222f64 2 --> $DIR/default-binding-modes-both-sides-independent.rs:26:9
dfeec247
XL
3 |
4LL | 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 10error: cannot move out of value because it is borrowed
94222f64 11 --> $DIR/default-binding-modes-both-sides-independent.rs:29:9
dfeec247
XL
12 |
13LL | 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
19error: cannot move out of value because it is borrowed
94222f64 20 --> $DIR/default-binding-modes-both-sides-independent.rs:34:12
74b04a01
XL
21 |
22LL | 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 28error: borrow of moved value
94222f64 29 --> $DIR/default-binding-modes-both-sides-independent.rs:34:29
dfeec247 30 |
74b04a01
XL
31LL | 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 38error: 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
41LL | ref a @ b => {
42 | -----^^^-
dfeec247 43 | | |
74b04a01
XL
44 | | value moved into `b` here
45 | value borrowed, by `a`, here
46
29967ef6 47error[E0382]: borrow of moved value
94222f64 48 --> $DIR/default-binding-modes-both-sides-independent.rs:29:9
74b04a01
XL
49 |
50LL | 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 56error: aborting due to 6 previous errors
dfeec247 57
29967ef6 58For more information about this error, try `rustc --explain E0382`.