]> git.lizzy.rs Git - rust.git/blob - src/test/ui/suggestions/as-ref.stderr
Auto merge of #83342 - Count-Count:win-console-incomplete-utf8, r=m-ou-se
[rust.git] / src / test / ui / suggestions / as-ref.stderr
1 error[E0308]: mismatched types
2   --> $DIR/as-ref.rs:7:29
3    |
4 LL |     opt.map(|arg| takes_ref(arg));
5    |         ---                 ^^^ expected `&Foo`, found struct `Foo`
6    |         |
7    |         help: consider using `as_ref` instead: `as_ref().map`
8
9 error[E0308]: mismatched types
10   --> $DIR/as-ref.rs:8:39
11    |
12 LL |     opt.and_then(|arg| Some(takes_ref(arg)));
13    |         --------                      ^^^ expected `&Foo`, found struct `Foo`
14    |         |
15    |         help: consider using `as_ref` instead: `as_ref().and_then`
16
17 error[E0308]: mismatched types
18   --> $DIR/as-ref.rs:10:29
19    |
20 LL |     opt.map(|arg| takes_ref(arg));
21    |         ---                 ^^^ expected `&Foo`, found struct `Foo`
22    |         |
23    |         help: consider using `as_ref` instead: `as_ref().map`
24
25 error[E0308]: mismatched types
26   --> $DIR/as-ref.rs:11:37
27    |
28 LL |     opt.and_then(|arg| Ok(takes_ref(arg)));
29    |         --------                    ^^^ expected `&Foo`, found struct `Foo`
30    |         |
31    |         help: consider using `as_ref` instead: `as_ref().and_then`
32
33 error[E0308]: mismatched types
34   --> $DIR/as-ref.rs:13:29
35    |
36 LL |     let y: Option<&usize> = x;
37    |            --------------   ^
38    |            |                |
39    |            |                expected enum `Option`, found `&Option<usize>`
40    |            |                help: you can convert from `&Option<T>` to `Option<&T>` using `.as_ref()`: `x.as_ref()`
41    |            expected due to this
42    |
43    = note:   expected enum `Option<&usize>`
44            found reference `&Option<usize>`
45
46 error[E0308]: mismatched types
47   --> $DIR/as-ref.rs:15:37
48    |
49 LL |     let y: Result<&usize, &usize> = x;
50    |            ----------------------   ^ expected enum `Result`, found reference
51    |            |
52    |            expected due to this
53    |
54    = note:   expected enum `Result<&usize, &usize>`
55            found reference `&Result<usize, usize>`
56 help: you can convert from `&Result<T, E>` to `Result<&T, &E>` using `.as_ref()`
57    |
58 LL |     let y: Result<&usize, &usize> = x.as_ref();
59    |                                     ~~~~~~~~~~
60
61 error[E0308]: mismatched types
62   --> $DIR/as-ref.rs:19:36
63    |
64 LL |     let y: Result<&usize, usize> = x;
65    |            ---------------------   ^ expected enum `Result`, found reference
66    |            |
67    |            expected due to this
68    |
69    = note:   expected enum `Result<&usize, usize>`
70            found reference `&Result<usize, usize>`
71
72 error: aborting due to 7 previous errors
73
74 For more information about this error, try `rustc --explain E0308`.