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