11error[E0308]: mismatched types
2- --> $DIR/pretty.rs:18 :43
2+ --> $DIR/pretty.rs:21 :43
33 |
44LL | fn dyn_super(x: &dyn Super<Assoc = u8>) { x }
55 | - ^ expected `()`, found `&dyn Super<Assoc = u8>`
@@ -10,7 +10,7 @@ LL | fn dyn_super(x: &dyn Super<Assoc = u8>) { x }
1010 found reference `&dyn Super<Assoc = u8>`
1111
1212error[E0308]: mismatched types
13- --> $DIR/pretty.rs:19 :39
13+ --> $DIR/pretty.rs:22 :39
1414 |
1515LL | fn dyn_any(x: &dyn Any<Assoc = u8>) { x }
1616 | - ^ expected `()`, found `&dyn Any<Assoc = u8>`
@@ -21,7 +21,7 @@ LL | fn dyn_any(x: &dyn Any<Assoc = u8>) { x }
2121 found reference `&dyn Any<Assoc = u8>`
2222
2323error[E0308]: mismatched types
24- --> $DIR/pretty.rs:20 :31
24+ --> $DIR/pretty.rs:23 :31
2525 |
2626LL | fn dyn_fixed(x: &dyn Fixed) { x }
2727 | - ^ expected `()`, found `&dyn Fixed`
@@ -32,7 +32,7 @@ LL | fn dyn_fixed(x: &dyn Fixed) { x }
3232 found reference `&dyn Fixed`
3333
3434error[E0308]: mismatched types
35- --> $DIR/pretty.rs:21 :50
35+ --> $DIR/pretty.rs:24 :50
3636 |
3737LL | fn dyn_fixed_multi(x: &dyn Fixed<Assoc = u16>) { x }
3838 | - ^ expected `()`, found `&dyn Fixed<Assoc = u16>`
@@ -43,7 +43,7 @@ LL | fn dyn_fixed_multi(x: &dyn Fixed<Assoc = u16>) { x }
4343 found reference `&dyn Fixed<Assoc = u16>`
4444
4545error[E0308]: mismatched types
46- --> $DIR/pretty.rs:22 :38
46+ --> $DIR/pretty.rs:25 :38
4747 |
4848LL | fn dyn_fixed_sub(x: &dyn FixedSub) { x }
4949 | - ^ expected `()`, found `&dyn FixedSub`
@@ -54,29 +54,40 @@ LL | fn dyn_fixed_sub(x: &dyn FixedSub) { x }
5454 found reference `&dyn FixedSub`
5555
5656error[E0308]: mismatched types
57- --> $DIR/pretty.rs:24:74
57+ --> $DIR/pretty.rs:26:44
5858 |
59- LL | fn dyn_super_generic (x: &dyn for<'a> SuperGeneric<'a, Assoc = &'a u8> ) { x }
60- | - ^ expected `()`, found `&dyn SuperGeneric<'a, Assoc = &u8> `
61- | |
62- | help: try adding a return type: `-> &dyn for<'a> SuperGeneric<'a, Assoc = &'a u8> `
59+ LL | fn dyn_fixed_static (x: &dyn FixedStatic ) { x }
60+ | - ^ expected `()`, found `&dyn FixedStatic `
61+ | |
62+ | help: try adding a return type: `-> &dyn FixedStatic `
6363 |
6464 = note: expected unit type `()`
65- found reference `&dyn for<'a> SuperGeneric<'a, Assoc = &'a u8> `
65+ found reference `&dyn FixedStatic `
6666
6767error[E0308]: mismatched types
68- --> $DIR/pretty.rs:25:70
68+ --> $DIR/pretty.rs:28:75
6969 |
70- LL | fn dyn_any_generic (x: &dyn for<'a> AnyGeneric <'a, Assoc = &'a u8>) { x }
71- | - ^ expected `()`, found `&dyn AnyGeneric <'a, Assoc = &u8>`
72- | |
73- | help: try adding a return type: `-> &dyn for<'a> AnyGeneric <'a, Assoc = &'a u8>`
70+ LL | fn dyn_super_generic (x: &dyn for<'a> SuperGeneric <'a, Assoc2 = &'a u8>) { x }
71+ | - ^ expected `()`, found `&dyn SuperGeneric <'a, Assoc2 = &u8>`
72+ | |
73+ | help: try adding a return type: `-> &dyn for<'a> SuperGeneric <'a, Assoc2 = &'a u8>`
7474 |
7575 = note: expected unit type `()`
76- found reference `&dyn for<'a> AnyGeneric <'a, Assoc = &'a u8>`
76+ found reference `&dyn for<'a> SuperGeneric <'a, Assoc2 = &'a u8>`
7777
7878error[E0308]: mismatched types
79- --> $DIR/pretty.rs:26:60
79+ --> $DIR/pretty.rs:29:71
80+ |
81+ LL | fn dyn_any_generic(x: &dyn for<'a> AnyGeneric<'a, Assoc2 = &'a u8>) { x }
82+ | - ^ expected `()`, found `&dyn AnyGeneric<'a, Assoc2 = &u8>`
83+ | |
84+ | help: try adding a return type: `-> &dyn for<'a> AnyGeneric<'a, Assoc2 = &'a u8>`
85+ |
86+ = note: expected unit type `()`
87+ found reference `&dyn for<'a> AnyGeneric<'a, Assoc2 = &'a u8>`
88+
89+ error[E0308]: mismatched types
90+ --> $DIR/pretty.rs:30:60
8091 |
8192LL | fn dyn_fixed_generic1(x: &dyn for<'a> FixedGeneric1<'a>) { x }
8293 | - ^ expected `()`, found `&dyn FixedGeneric1<'a>`
@@ -87,7 +98,7 @@ LL | fn dyn_fixed_generic1(x: &dyn for<'a> FixedGeneric1<'a>) { x }
8798 found reference `&dyn for<'a> FixedGeneric1<'a>`
8899
89100error[E0308]: mismatched types
90- --> $DIR/pretty.rs:27 :60
101+ --> $DIR/pretty.rs:31 :60
91102 |
92103LL | fn dyn_fixed_generic2(x: &dyn for<'a> FixedGeneric2<'a>) { x }
93104 | - ^ expected `()`, found `&dyn FixedGeneric2<'a>`
@@ -98,18 +109,18 @@ LL | fn dyn_fixed_generic2(x: &dyn for<'a> FixedGeneric2<'a>) { x }
98109 found reference `&dyn for<'a> FixedGeneric2<'a>`
99110
100111error[E0308]: mismatched types
101- --> $DIR/pretty.rs:28:78
112+ --> $DIR/pretty.rs:32:79
102113 |
103- LL | fn dyn_fixed_generic_multi(x: &dyn for<'a> FixedGeneric1<'a, Assoc = &u8>) { x }
104- | - ^ expected `()`, found `&dyn FixedGeneric1<'a, Assoc = &u8 >`
105- | |
106- | help: try adding a return type: `-> &dyn for<'a> FixedGeneric1<'a, Assoc = &u8>`
114+ LL | fn dyn_fixed_generic_multi(x: &dyn for<'a> FixedGeneric1<'a, Assoc2 = &u8>) { x }
115+ | - ^ expected `()`, found `&dyn FixedGeneric1<'a, Assoc2 = ... >`
116+ | |
117+ | help: try adding a return type: `-> &dyn for<'a> FixedGeneric1<'a, Assoc2 = &u8>`
107118 |
108119 = note: expected unit type `()`
109- found reference `&dyn for<'a> FixedGeneric1<'a, Assoc = &u8>`
120+ found reference `&dyn for<'a> FixedGeneric1<'a, Assoc2 = &u8>`
110121
111122error[E0308]: mismatched types
112- --> $DIR/pretty.rs:29 :40
123+ --> $DIR/pretty.rs:33 :40
113124 |
114125LL | fn dyn_fixed_hrtb(x: &dyn FixedHrtb) { x }
115126 | - ^ expected `()`, found `&dyn FixedHrtb`
@@ -119,6 +130,28 @@ LL | fn dyn_fixed_hrtb(x: &dyn FixedHrtb) { x }
119130 = note: expected unit type `()`
120131 found reference `&dyn FixedHrtb`
121132
122- error: aborting due to 11 previous errors
133+ error[E0308]: mismatched types
134+ --> $DIR/pretty.rs:34:73
135+ |
136+ LL | fn dyn_any_different_binders(x: &dyn AnyDifferentBinders<Assoc = u8>) { x }
137+ | - ^ expected `()`, found `&dyn AnyDifferentBinders<Assoc = ...>`
138+ | |
139+ | help: try adding a return type: `-> &dyn AnyDifferentBinders<Assoc = u8>`
140+ |
141+ = note: expected unit type `()`
142+ found reference `&dyn AnyDifferentBinders<Assoc = u8>`
143+
144+ error[E0308]: mismatched types
145+ --> $DIR/pretty.rs:35:65
146+ |
147+ LL | fn dyn_fixed_different_binders(x: &dyn FixedDifferentBinders) { x }
148+ | - ^ expected `()`, found `&dyn FixedDifferentBinders`
149+ | |
150+ | help: try adding a return type: `-> &dyn FixedDifferentBinders`
151+ |
152+ = note: expected unit type `()`
153+ found reference `&dyn FixedDifferentBinders`
154+
155+ error: aborting due to 14 previous errors
123156
124157For more information about this error, try `rustc --explain E0308`.
0 commit comments