1 error[E0308]: mismatched `self` parameter type
2 --> $DIR/issue-17905-2.rs:8:18
4 LL | fn say(self: &Pair<&str, isize>) {
5 | ^^^^^^^^^^^^^^^^^^ lifetime mismatch
7 = note: expected struct `Pair<&str, _>`
8 found struct `Pair<&str, _>`
9 note: the anonymous lifetime defined here...
10 --> $DIR/issue-17905-2.rs:8:24
12 LL | fn say(self: &Pair<&str, isize>) {
14 note: ...does not necessarily outlive the lifetime `'_` as defined here
15 --> $DIR/issue-17905-2.rs:5:5
20 error[E0308]: mismatched `self` parameter type
21 --> $DIR/issue-17905-2.rs:8:18
23 LL | fn say(self: &Pair<&str, isize>) {
24 | ^^^^^^^^^^^^^^^^^^ lifetime mismatch
26 = note: expected struct `Pair<&str, _>`
27 found struct `Pair<&str, _>`
28 note: the lifetime `'_` as defined here...
29 --> $DIR/issue-17905-2.rs:5:5
33 note: ...does not necessarily outlive the anonymous lifetime defined here
34 --> $DIR/issue-17905-2.rs:8:24
36 LL | fn say(self: &Pair<&str, isize>) {
39 error: aborting due to 2 previous errors
41 For more information about this error, try `rustc --explain E0308`.