]>
Commit | Line | Data |
---|---|---|
b7449926 | 1 | // run-pass |
c34b1796 AL |
2 | // pretty-expanded FIXME #23616 |
3 | ||
85aaf69f | 4 | struct Cursor<'a>(::std::marker::PhantomData<&'a ()>); |
223e47cc | 5 | |
1a4d82fc JJ |
6 | trait CursorNavigator { |
7 | fn init_cursor<'a, 'b:'a>(&'a self, cursor: &mut Cursor<'b>) -> bool; | |
8 | } | |
9 | ||
10 | struct SimpleNavigator; | |
970d7e83 | 11 | |
1a4d82fc JJ |
12 | impl CursorNavigator for SimpleNavigator { |
13 | fn init_cursor<'a, 'b: 'a>(&'a self, _cursor: &mut Cursor<'b>) -> bool { | |
14 | false | |
15 | } | |
223e47cc LB |
16 | } |
17 | ||
18 | fn main() { | |
85aaf69f | 19 | let mut c = Cursor(::std::marker::PhantomData); |
1a4d82fc JJ |
20 | let n = SimpleNavigator; |
21 | n.init_cursor(&mut c); | |
223e47cc | 22 | } |