1
+ error[E0308]: mismatched types
2
+ --> $DIR/issue-20831-debruijn.rs:38:5
3
+ |
4
+ LL | / fn subscribe(&mut self, t : Box<Subscriber<Input=<Self as Publisher>::Output> + 'a>) {
5
+ LL | | // Not obvious, but there is an implicit lifetime here -------^
6
+ LL | | //~^^ ERROR cannot infer
7
+ LL | | //~| ERROR mismatched types
8
+ ... |
9
+ LL | | self.sub = t;
10
+ LL | | }
11
+ | |_____^ lifetime mismatch
12
+ |
13
+ = note: expected type `'a`
14
+ found type ``
15
+ note: the anonymous lifetime #2 defined on the method body at 38:5...
16
+ --> $DIR/issue-20831-debruijn.rs:38:5
17
+ |
18
+ LL | / fn subscribe(&mut self, t : Box<Subscriber<Input=<Self as Publisher>::Output> + 'a>) {
19
+ LL | | // Not obvious, but there is an implicit lifetime here -------^
20
+ LL | | //~^^ ERROR cannot infer
21
+ LL | | //~| ERROR mismatched types
22
+ ... |
23
+ LL | | self.sub = t;
24
+ LL | | }
25
+ | |_____^
26
+ note: ...does not necessarily outlive the lifetime 'a as defined on the impl at 36:6
27
+ --> $DIR/issue-20831-debruijn.rs:36:6
28
+ |
29
+ LL | impl<'a> Publisher<'a> for MyStruct<'a> {
30
+ | ^^
31
+
32
+ error[E0308]: mismatched types
33
+ --> $DIR/issue-20831-debruijn.rs:38:5
34
+ |
35
+ LL | / fn subscribe(&mut self, t : Box<Subscriber<Input=<Self as Publisher>::Output> + 'a>) {
36
+ LL | | // Not obvious, but there is an implicit lifetime here -------^
37
+ LL | | //~^^ ERROR cannot infer
38
+ LL | | //~| ERROR mismatched types
39
+ ... |
40
+ LL | | self.sub = t;
41
+ LL | | }
42
+ | |_____^ lifetime mismatch
43
+ |
44
+ = note: expected type `'a`
45
+ found type ``
46
+ note: the lifetime 'a as defined on the impl at 36:6...
47
+ --> $DIR/issue-20831-debruijn.rs:36:6
48
+ |
49
+ LL | impl<'a> Publisher<'a> for MyStruct<'a> {
50
+ | ^^
51
+ note: ...does not necessarily outlive the anonymous lifetime #2 defined on the method body at 38:5
52
+ --> $DIR/issue-20831-debruijn.rs:38:5
53
+ |
54
+ LL | / fn subscribe(&mut self, t : Box<Subscriber<Input=<Self as Publisher>::Output> + 'a>) {
55
+ LL | | // Not obvious, but there is an implicit lifetime here -------^
56
+ LL | | //~^^ ERROR cannot infer
57
+ LL | | //~| ERROR mismatched types
58
+ ... |
59
+ LL | | self.sub = t;
60
+ LL | | }
61
+ | |_____^
62
+
1
63
error[E0495]: cannot infer an appropriate lifetime for lifetime parameter `'a` due to conflicting requirements
2
64
--> $DIR/issue-20831-debruijn.rs:38:5
3
65
|
4
66
LL | / fn subscribe(&mut self, t : Box<Subscriber<Input=<Self as Publisher>::Output> + 'a>) {
5
67
LL | | // Not obvious, but there is an implicit lifetime here -------^
6
68
LL | | //~^^ ERROR cannot infer
7
- LL | | //
69
+ LL | | //~| ERROR mismatched types
8
70
... |
9
71
LL | | self.sub = t;
10
72
LL | | }
@@ -16,7 +78,7 @@ note: first, the lifetime cannot outlive the anonymous lifetime #2 defined on th
16
78
LL | / fn subscribe(&mut self, t : Box<Subscriber<Input=<Self as Publisher>::Output> + 'a>) {
17
79
LL | | // Not obvious, but there is an implicit lifetime here -------^
18
80
LL | | //~^^ ERROR cannot infer
19
- LL | | //
81
+ LL | | //~| ERROR mismatched types
20
82
... |
21
83
LL | | self.sub = t;
22
84
LL | | }
@@ -30,6 +92,7 @@ LL | impl<'a> Publisher<'a> for MyStruct<'a> {
30
92
expected Publisher<'_>
31
93
found Publisher<'_>
32
94
33
- error: aborting due to previous error
95
+ error: aborting due to 3 previous errors
34
96
35
- For more information about this error, try `rustc --explain E0495`.
97
+ Some errors occurred: E0308, E0495.
98
+ For more information about an error, try `rustc --explain E0308`.
0 commit comments