This repository was archived by the owner on May 28, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change 1+ #![ allow( incomplete_features) ]
2+ #![ feature( generic_associated_types) ]
3+ use std:: ops:: Deref ;
4+ trait Foo {
5+ type Bar < ' a > : Deref < Target = <Self >:: Bar < Target = Self > > ;
6+ //~^ ERROR this associated type takes 1 lifetime argument but 0 lifetime arguments were supplied
7+ //~| HELP add missing
8+ }
9+
10+ fn main ( ) { }
Original file line number Diff line number Diff line change 1+ error[E0107]: this associated type takes 1 lifetime argument but 0 lifetime arguments were supplied
2+ --> $DIR/issue-85347.rs:5:42
3+ |
4+ LL | type Bar<'a>: Deref<Target = <Self>::Bar<Target = Self>>;
5+ | ^^^ expected 1 lifetime argument
6+ |
7+ note: associated type defined here, with 1 lifetime parameter: `'a`
8+ --> $DIR/issue-85347.rs:5:10
9+ |
10+ LL | type Bar<'a>: Deref<Target = <Self>::Bar<Target = Self>>;
11+ | ^^^ --
12+ help: add missing lifetime argument
13+ |
14+ LL | type Bar<'a>: Deref<Target = <Self>::Bar<'a, Target = Self>>;
15+ | ^^^
16+
17+ error: aborting due to previous error
18+
19+ For more information about this error, try `rustc --explain E0107`.
You can’t perform that action at this time.
0 commit comments