1 error[E0308]: mismatched types
2 --> $DIR/type-mismatch.rs:17:17
4 LL | want::<foo>(f); //~ ERROR mismatched types
5 | ^ expected struct `foo`, found usize
7 = note: expected type `foo`
10 error[E0308]: mismatched types
11 --> $DIR/type-mismatch.rs:18:17
13 LL | want::<bar>(f); //~ ERROR mismatched types
14 | ^ expected struct `bar`, found usize
16 = note: expected type `bar`
19 error[E0308]: mismatched types
20 --> $DIR/type-mismatch.rs:19:24
22 LL | want::<Foo<usize>>(f); //~ ERROR mismatched types
23 | ^ expected struct `Foo`, found usize
25 = note: expected type `Foo<usize>`
28 error[E0308]: mismatched types
29 --> $DIR/type-mismatch.rs:20:27
31 LL | want::<Foo<usize, B>>(f); //~ ERROR mismatched types
32 | ^ expected struct `Foo`, found usize
34 = note: expected type `Foo<usize, B>`
37 error[E0308]: mismatched types
38 --> $DIR/type-mismatch.rs:21:22
40 LL | want::<Foo<foo>>(f); //~ ERROR mismatched types
41 | ^ expected struct `Foo`, found usize
43 = note: expected type `Foo<foo>`
46 error[E0308]: mismatched types
47 --> $DIR/type-mismatch.rs:22:25
49 LL | want::<Foo<foo, B>>(f); //~ ERROR mismatched types
50 | ^ expected struct `Foo`, found usize
52 = note: expected type `Foo<foo, B>`
55 error[E0308]: mismatched types
56 --> $DIR/type-mismatch.rs:23:22
58 LL | want::<Foo<bar>>(f); //~ ERROR mismatched types
59 | ^ expected struct `Foo`, found usize
61 = note: expected type `Foo<bar>`
64 error[E0308]: mismatched types
65 --> $DIR/type-mismatch.rs:24:25
67 LL | want::<Foo<bar, B>>(f); //~ ERROR mismatched types
68 | ^ expected struct `Foo`, found usize
70 = note: expected type `Foo<bar, B>`
73 error[E0308]: mismatched types
74 --> $DIR/type-mismatch.rs:28:19
76 LL | want::<usize>(f); //~ ERROR mismatched types
77 | ^ expected usize, found struct `foo`
79 = note: expected type `usize`
82 error[E0308]: mismatched types
83 --> $DIR/type-mismatch.rs:29:17
85 LL | want::<bar>(f); //~ ERROR mismatched types
86 | ^ expected struct `bar`, found struct `foo`
88 = note: expected type `bar`
91 error[E0308]: mismatched types
92 --> $DIR/type-mismatch.rs:30:24
94 LL | want::<Foo<usize>>(f); //~ ERROR mismatched types
95 | ^ expected struct `Foo`, found struct `foo`
97 = note: expected type `Foo<usize>`
100 error[E0308]: mismatched types
101 --> $DIR/type-mismatch.rs:31:27
103 LL | want::<Foo<usize, B>>(f); //~ ERROR mismatched types
104 | ^ expected struct `Foo`, found struct `foo`
106 = note: expected type `Foo<usize, B>`
109 error[E0308]: mismatched types
110 --> $DIR/type-mismatch.rs:32:22
112 LL | want::<Foo<foo>>(f); //~ ERROR mismatched types
113 | ^ expected struct `Foo`, found struct `foo`
115 = note: expected type `Foo<foo>`
118 error[E0308]: mismatched types
119 --> $DIR/type-mismatch.rs:33:25
121 LL | want::<Foo<foo, B>>(f); //~ ERROR mismatched types
122 | ^ expected struct `Foo`, found struct `foo`
124 = note: expected type `Foo<foo, B>`
127 error[E0308]: mismatched types
128 --> $DIR/type-mismatch.rs:34:22
130 LL | want::<Foo<bar>>(f); //~ ERROR mismatched types
131 | ^ expected struct `Foo`, found struct `foo`
133 = note: expected type `Foo<bar>`
136 error[E0308]: mismatched types
137 --> $DIR/type-mismatch.rs:35:25
139 LL | want::<Foo<bar, B>>(f); //~ ERROR mismatched types
140 | ^ expected struct `Foo`, found struct `foo`
142 = note: expected type `Foo<bar, B>`
145 error[E0308]: mismatched types
146 --> $DIR/type-mismatch.rs:39:19
148 LL | want::<usize>(f); //~ ERROR mismatched types
149 | ^ expected usize, found struct `Foo`
151 = note: expected type `usize`
152 found type `Foo<foo>`
154 error[E0308]: mismatched types
155 --> $DIR/type-mismatch.rs:40:17
157 LL | want::<foo>(f); //~ ERROR mismatched types
158 | ^ expected struct `foo`, found struct `Foo`
160 = note: expected type `foo`
161 found type `Foo<foo>`
163 error[E0308]: mismatched types
164 --> $DIR/type-mismatch.rs:41:17
166 LL | want::<bar>(f); //~ ERROR mismatched types
167 | ^ expected struct `bar`, found struct `Foo`
169 = note: expected type `bar`
170 found type `Foo<foo>`
172 error[E0308]: mismatched types
173 --> $DIR/type-mismatch.rs:42:24
175 LL | want::<Foo<usize>>(f); //~ ERROR mismatched types
176 | ^ expected usize, found struct `foo`
178 = note: expected type `Foo<usize>`
179 found type `Foo<foo>`
181 error[E0308]: mismatched types
182 --> $DIR/type-mismatch.rs:43:27
184 LL | want::<Foo<usize, B>>(f); //~ ERROR mismatched types
185 | ^ expected usize, found struct `foo`
187 = note: expected type `Foo<usize, B>`
188 found type `Foo<foo, A>`
190 error[E0308]: mismatched types
191 --> $DIR/type-mismatch.rs:44:25
193 LL | want::<Foo<foo, B>>(f); //~ ERROR mismatched types
194 | ^ expected struct `B`, found struct `A`
196 = note: expected type `Foo<_, B>`
197 found type `Foo<_, A>`
199 error[E0308]: mismatched types
200 --> $DIR/type-mismatch.rs:45:22
202 LL | want::<Foo<bar>>(f); //~ ERROR mismatched types
203 | ^ expected struct `bar`, found struct `foo`
205 = note: expected type `Foo<bar>`
206 found type `Foo<foo>`
208 error[E0308]: mismatched types
209 --> $DIR/type-mismatch.rs:46:25
211 LL | want::<Foo<bar, B>>(f); //~ ERROR mismatched types
212 | ^ expected struct `bar`, found struct `foo`
214 = note: expected type `Foo<bar, B>`
215 found type `Foo<foo, A>`
217 error[E0308]: mismatched types
218 --> $DIR/type-mismatch.rs:47:23
220 LL | want::<&Foo<foo>>(f); //~ ERROR mismatched types
223 | expected &Foo<foo>, found struct `Foo`
224 | help: consider borrowing here: `&f`
226 = note: expected type `&Foo<foo>`
227 found type `Foo<foo>`
229 error[E0308]: mismatched types
230 --> $DIR/type-mismatch.rs:48:26
232 LL | want::<&Foo<foo, B>>(f); //~ ERROR mismatched types
233 | ^ expected reference, found struct `Foo`
235 = note: expected type `&Foo<foo, B>`
236 found type `Foo<foo>`
238 error[E0308]: mismatched types
239 --> $DIR/type-mismatch.rs:52:19
241 LL | want::<usize>(f); //~ ERROR mismatched types
242 | ^ expected usize, found struct `Foo`
244 = note: expected type `usize`
245 found type `Foo<foo, B>`
247 error[E0308]: mismatched types
248 --> $DIR/type-mismatch.rs:53:17
250 LL | want::<foo>(f); //~ ERROR mismatched types
251 | ^ expected struct `foo`, found struct `Foo`
253 = note: expected type `foo`
254 found type `Foo<foo, B>`
256 error[E0308]: mismatched types
257 --> $DIR/type-mismatch.rs:54:17
259 LL | want::<bar>(f); //~ ERROR mismatched types
260 | ^ expected struct `bar`, found struct `Foo`
262 = note: expected type `bar`
263 found type `Foo<foo, B>`
265 error[E0308]: mismatched types
266 --> $DIR/type-mismatch.rs:55:24
268 LL | want::<Foo<usize>>(f); //~ ERROR mismatched types
269 | ^ expected usize, found struct `foo`
271 = note: expected type `Foo<usize, A>`
272 found type `Foo<foo, B>`
274 error[E0308]: mismatched types
275 --> $DIR/type-mismatch.rs:56:27
277 LL | want::<Foo<usize, B>>(f); //~ ERROR mismatched types
278 | ^ expected usize, found struct `foo`
280 = note: expected type `Foo<usize, _>`
281 found type `Foo<foo, _>`
283 error[E0308]: mismatched types
284 --> $DIR/type-mismatch.rs:57:22
286 LL | want::<Foo<foo>>(f); //~ ERROR mismatched types
287 | ^ expected struct `A`, found struct `B`
289 = note: expected type `Foo<_, A>`
290 found type `Foo<_, B>`
292 error[E0308]: mismatched types
293 --> $DIR/type-mismatch.rs:58:22
295 LL | want::<Foo<bar>>(f); //~ ERROR mismatched types
296 | ^ expected struct `bar`, found struct `foo`
298 = note: expected type `Foo<bar, A>`
299 found type `Foo<foo, B>`
301 error[E0308]: mismatched types
302 --> $DIR/type-mismatch.rs:59:25
304 LL | want::<Foo<bar, B>>(f); //~ ERROR mismatched types
305 | ^ expected struct `bar`, found struct `foo`
307 = note: expected type `Foo<bar, _>`
308 found type `Foo<foo, _>`
310 error[E0308]: mismatched types
311 --> $DIR/type-mismatch.rs:60:23
313 LL | want::<&Foo<foo>>(f); //~ ERROR mismatched types
314 | ^ expected &Foo<foo>, found struct `Foo`
316 = note: expected type `&Foo<foo>`
317 found type `Foo<foo, B>`
319 error[E0308]: mismatched types
320 --> $DIR/type-mismatch.rs:61:26
322 LL | want::<&Foo<foo, B>>(f); //~ ERROR mismatched types
325 | expected reference, found struct `Foo`
326 | help: consider borrowing here: `&f`
328 = note: expected type `&Foo<foo, B>`
329 found type `Foo<foo, B>`
331 error[E0308]: mismatched types
332 --> $DIR/type-mismatch.rs:65:19
334 LL | want::<usize>(f); //~ ERROR mismatched types
335 | ^ expected usize, found struct `Foo`
337 = note: expected type `usize`
338 found type `Foo<foo, B, A>`
340 error[E0308]: mismatched types
341 --> $DIR/type-mismatch.rs:66:17
343 LL | want::<foo>(f); //~ ERROR mismatched types
344 | ^ expected struct `foo`, found struct `Foo`
346 = note: expected type `foo`
347 found type `Foo<foo, B, A>`
349 error[E0308]: mismatched types
350 --> $DIR/type-mismatch.rs:67:17
352 LL | want::<bar>(f); //~ ERROR mismatched types
353 | ^ expected struct `bar`, found struct `Foo`
355 = note: expected type `bar`
356 found type `Foo<foo, B, A>`
358 error[E0308]: mismatched types
359 --> $DIR/type-mismatch.rs:68:24
361 LL | want::<Foo<usize>>(f); //~ ERROR mismatched types
362 | ^ expected usize, found struct `foo`
364 = note: expected type `Foo<usize, A, B>`
365 found type `Foo<foo, B, A>`
367 error[E0308]: mismatched types
368 --> $DIR/type-mismatch.rs:69:27
370 LL | want::<Foo<usize, B>>(f); //~ ERROR mismatched types
371 | ^ expected usize, found struct `foo`
373 = note: expected type `Foo<usize, _, B>`
374 found type `Foo<foo, _, A>`
376 error[E0308]: mismatched types
377 --> $DIR/type-mismatch.rs:70:22
379 LL | want::<Foo<foo>>(f); //~ ERROR mismatched types
380 | ^ expected struct `A`, found struct `B`
382 = note: expected type `Foo<_, A, B>`
383 found type `Foo<_, B, A>`
385 error[E0308]: mismatched types
386 --> $DIR/type-mismatch.rs:71:25
388 LL | want::<Foo<foo, B>>(f); //~ ERROR mismatched types
389 | ^ expected struct `B`, found struct `A`
391 = note: expected type `Foo<_, _, B>`
392 found type `Foo<_, _, A>`
394 error[E0308]: mismatched types
395 --> $DIR/type-mismatch.rs:72:22
397 LL | want::<Foo<bar>>(f); //~ ERROR mismatched types
398 | ^ expected struct `bar`, found struct `foo`
400 = note: expected type `Foo<bar, A, B>`
401 found type `Foo<foo, B, A>`
403 error[E0308]: mismatched types
404 --> $DIR/type-mismatch.rs:73:25
406 LL | want::<Foo<bar, B>>(f); //~ ERROR mismatched types
407 | ^ expected struct `bar`, found struct `foo`
409 = note: expected type `Foo<bar, _, B>`
410 found type `Foo<foo, _, A>`
412 error[E0308]: mismatched types
413 --> $DIR/type-mismatch.rs:74:23
415 LL | want::<&Foo<foo>>(f); //~ ERROR mismatched types
416 | ^ expected &Foo<foo>, found struct `Foo`
418 = note: expected type `&Foo<foo>`
419 found type `Foo<foo, B, A>`
421 error[E0308]: mismatched types
422 --> $DIR/type-mismatch.rs:75:26
424 LL | want::<&Foo<foo, B>>(f); //~ ERROR mismatched types
425 | ^ expected reference, found struct `Foo`
427 = note: expected type `&Foo<foo, B>`
428 found type `Foo<foo, B, A>`
430 error: aborting due to 47 previous errors
432 For more information about this error, try `rustc --explain E0308`.