File tree Expand file tree Collapse file tree 2 files changed +30
-2
lines changed Expand file tree Collapse file tree 2 files changed +30
-2
lines changed Original file line number Diff line number Diff line change @@ -38,7 +38,11 @@ fn main() {
3838 let u = 3 ;
3939 let s = S { u } ;
4040 //~^ ERROR mismatched types
41+ let s = S { u : u } ;
42+ //~^ ERROR mismatched types
4143 let i = & 4 ;
4244 let r = R { i } ;
4345 //~^ ERROR mismatched types
46+ let r = R { i : i } ;
47+ //~^ ERROR mismatched types
4448}
Original file line number Diff line number Diff line change @@ -81,7 +81,19 @@ LL | let s = S { u };
8181 found type `{integer}`
8282
8383error[E0308]: mismatched types
84- --> $DIR/deref-suggestion.rs:42:17
84+ --> $DIR/deref-suggestion.rs:41:20
85+ |
86+ LL | let s = S { u: u };
87+ | ^
88+ | |
89+ | expected &u32, found integer
90+ | help: consider borrowing here: `&u`
91+ |
92+ = note: expected type `&u32`
93+ found type `{integer}`
94+
95+ error[E0308]: mismatched types
96+ --> $DIR/deref-suggestion.rs:44:17
8597 |
8698LL | let r = R { i };
8799 | ^
@@ -92,6 +104,18 @@ LL | let r = R { i };
92104 = note: expected type `u32`
93105 found type `&{integer}`
94106
95- error: aborting due to 8 previous errors
107+ error[E0308]: mismatched types
108+ --> $DIR/deref-suggestion.rs:46:20
109+ |
110+ LL | let r = R { i: i };
111+ | ^
112+ | |
113+ | expected u32, found &{integer}
114+ | help: consider dereferencing the borrow: `*i`
115+ |
116+ = note: expected type `u32`
117+ found type `&{integer}`
118+
119+ error: aborting due to 10 previous errors
96120
97121For more information about this error, try `rustc --explain E0308`.
You can’t perform that action at this time.
0 commit comments