rust/tests/ui/methods/method-early-bound-lifetimes-on-self.rs
许杰友 Jieyou Xu (Joe) 95ff642797 tests: remove //@ pretty-expanded usages
Done with

```bash
sd '//@ pretty-expanded.*\n' '' tests/ui/**/*.rs
```

and

```
sd '//@pretty-expanded.*\n' '' tests/ui/**/*.rs
```
2024-11-26 02:50:48 +08:00

31 lines
616 B
Rust

//@ run-pass
// Check that we successfully handle methods where the `self` type has
// an early-bound lifetime. Issue #18208.
#![allow(dead_code)]
use std::marker;
struct Cursor<'a> {
m: marker::PhantomData<&'a ()>
}
trait CursorNavigator {
fn init_cursor<'a, 'b:'a>(&'a self, cursor: &mut Cursor<'b>) -> bool;
}
struct SimpleNavigator;
impl CursorNavigator for SimpleNavigator {
fn init_cursor<'a, 'b: 'a>(&'a self, _cursor: &mut Cursor<'b>) -> bool {
false
}
}
fn main() {
let mut c = Cursor { m: marker::PhantomData };
let n = SimpleNavigator;
n.init_cursor(&mut c);
}