Commit bb6265a
authored
Rollup merge of rust-lang#96372 - compiler-errors:field-method-suggest, r=oli-obk
Suggest calling method on nested field when struct is missing method
Similar to the suggestion to change `x.field` to `x.nested.field`, implement a similar suggestion for when `x.method()` should be replaced with `x.nested.method()`.File tree
6 files changed
+113
-21
lines changed- compiler/rustc_typeck/src/check
- method
- src/test/ui
- hrtb
- suggestions
6 files changed
+113
-21
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2285 | 2285 | | |
2286 | 2286 | | |
2287 | 2287 | | |
2288 | | - | |
| 2288 | + | |
2289 | 2289 | | |
2290 | | - | |
| 2290 | + | |
2291 | 2291 | | |
2292 | 2292 | | |
2293 | 2293 | | |
2294 | 2294 | | |
2295 | 2295 | | |
| 2296 | + | |
| 2297 | + | |
| 2298 | + | |
2296 | 2299 | | |
2297 | 2300 | | |
2298 | 2301 | | |
| |||
2312 | 2315 | | |
2313 | 2316 | | |
2314 | 2317 | | |
2315 | | - | |
| 2318 | + | |
2316 | 2319 | | |
2317 | 2320 | | |
2318 | 2321 | | |
| |||
2337 | 2340 | | |
2338 | 2341 | | |
2339 | 2342 | | |
2340 | | - | |
| 2343 | + | |
2341 | 2344 | | |
2342 | 2345 | | |
2343 | | - | |
| 2346 | + | |
2344 | 2347 | | |
2345 | 2348 | | |
2346 | 2349 | | |
2347 | 2350 | | |
2348 | 2351 | | |
2349 | 2352 | | |
2350 | | - | |
| 2353 | + | |
2351 | 2354 | | |
2352 | 2355 | | |
2353 | 2356 | | |
2354 | | - | |
2355 | | - | |
2356 | | - | |
| 2357 | + | |
2357 | 2358 | | |
2358 | 2359 | | |
2359 | 2360 | | |
2360 | 2361 | | |
2361 | 2362 | | |
2362 | | - | |
2363 | 2363 | | |
2364 | 2364 | | |
2365 | 2365 | | |
2366 | 2366 | | |
2367 | | - | |
2368 | | - | |
2369 | | - | |
2370 | | - | |
| 2367 | + | |
| 2368 | + | |
2371 | 2369 | | |
2372 | | - | |
2373 | | - | |
2374 | | - | |
| 2370 | + | |
2375 | 2371 | | |
2376 | | - | |
| 2372 | + | |
2377 | 2373 | | |
2378 | 2374 | | |
2379 | | - | |
| 2375 | + | |
2380 | 2376 | | |
2381 | 2377 | | |
2382 | | - | |
| 2378 | + | |
2383 | 2379 | | |
2384 | 2380 | | |
2385 | 2381 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
1129 | 1129 | | |
1130 | 1130 | | |
1131 | 1131 | | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
1132 | 1172 | | |
1133 | 1173 | | |
1134 | 1174 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
21 | 25 | | |
22 | 26 | | |
23 | 27 | | |
| |||
39 | 43 | | |
40 | 44 | | |
41 | 45 | | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
42 | 50 | | |
43 | 51 | | |
44 | 52 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
21 | 25 | | |
22 | 26 | | |
23 | 27 | | |
| |||
39 | 43 | | |
40 | 44 | | |
41 | 45 | | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
42 | 50 | | |
43 | 51 | | |
44 | 52 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
0 commit comments