]> git.lizzy.rs Git - rust.git/blob - src/test/ui/or-patterns/inconsistent-modes.stderr
Rollup merge of #68705 - BijanT:ll_remove, r=Mark-Simulacrum
[rust.git] / src / test / ui / or-patterns / inconsistent-modes.stderr
1 error[E0409]: variable `a` is bound in inconsistent ways within the same match arm
2   --> $DIR/inconsistent-modes.rs:7:25
3    |
4 LL |     let Ok(a) | Err(ref a): Result<&u8, u8> = Ok(&0);
5    |            -            ^ bound in different ways
6    |            |
7    |            first binding
8
9 error[E0409]: variable `a` is bound in inconsistent ways within the same match arm
10   --> $DIR/inconsistent-modes.rs:9:29
11    |
12 LL |     let Ok(ref mut a) | Err(a): Result<u8, &mut u8> = Ok(0);
13    |                    -        ^ bound in different ways
14    |                    |
15    |                    first binding
16
17 error[E0409]: variable `a` is bound in inconsistent ways within the same match arm
18   --> $DIR/inconsistent-modes.rs:11:33
19    |
20 LL |     let Ok(ref a) | Err(ref mut a): Result<&u8, &mut u8> = Ok(&0);
21    |                - first binding  ^ bound in different ways
22
23 error[E0409]: variable `a` is bound in inconsistent ways within the same match arm
24   --> $DIR/inconsistent-modes.rs:14:39
25    |
26 LL |     let Ok((ref a, b)) | Err((ref mut a, ref b)) = Ok((0, &0));
27    |                 - first binding       ^ bound in different ways
28
29 error[E0409]: variable `b` is bound in inconsistent ways within the same match arm
30   --> $DIR/inconsistent-modes.rs:14:46
31    |
32 LL |     let Ok((ref a, b)) | Err((ref mut a, ref b)) = Ok((0, &0));
33    |                    - first binding           ^ bound in different ways
34
35 error[E0409]: variable `a` is bound in inconsistent ways within the same match arm
36   --> $DIR/inconsistent-modes.rs:20:38
37    |
38 LL |     let Ok(Ok(a) | Err(a)) | Err(ref a) = Err(0);
39    |                        -             ^ bound in different ways
40    |                        |
41    |                        first binding
42
43 error[E0409]: variable `a` is bound in inconsistent ways within the same match arm
44   --> $DIR/inconsistent-modes.rs:24:34
45    |
46 LL |     let Ok([ Ok((Ok(ref a) | Err(a),)) | Err(a) ]) | Err(a) = Err(&1);
47    |                         -        ^ bound in different ways
48    |                         |
49    |                         first binding
50
51 error[E0308]: mismatched types
52   --> $DIR/inconsistent-modes.rs:11:25
53    |
54 LL |     let Ok(ref a) | Err(ref mut a): Result<&u8, &mut u8> = Ok(&0);
55    |                         ^^^^^^^^^   -------------------- expected due to this
56    |                         |
57    |                         types differ in mutability
58    |
59    = note: expected type `&&u8`
60               found type `&mut &mut u8`
61
62 error[E0308]: mismatched types
63   --> $DIR/inconsistent-modes.rs:14:31
64    |
65 LL |     let Ok((ref a, b)) | Err((ref mut a, ref b)) = Ok((0, &0));
66    |                               ^^^^^^^^^            ----------- this expression has type `std::result::Result<({integer}, &{integer}), (_, _)>`
67    |                               |
68    |                               types differ in mutability
69    |
70    = note: expected type `&{integer}`
71               found type `&mut _`
72
73 error: aborting due to 9 previous errors
74
75 Some errors have detailed explanations: E0308, E0409.
76 For more information about an error, try `rustc --explain E0308`.