1 // Copyright 2012 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 // Check that we successfully handle methods where the `self` type has
12 // an early-bound lifetime. Issue #18208.
14 // pretty-expanded FIXME #23616
21 m: marker::PhantomData<&'a ()>
24 trait CursorNavigator {
25 fn init_cursor<'a, 'b:'a>(&'a self, cursor: &mut Cursor<'b>) -> bool;
28 struct SimpleNavigator;
30 impl CursorNavigator for SimpleNavigator {
31 fn init_cursor<'a, 'b: 'a>(&'a self, _cursor: &mut Cursor<'b>) -> bool {
37 let mut c = Cursor { m: marker::PhantomData };
38 let n = SimpleNavigator;
39 n.init_cursor(&mut c);