// issue: rust-lang/rust#126725 | |
trait Foo { | |
fn foo<'a>() -> <&'a impl Sized as Bar>::Output; | |
//~^ ERROR `impl Trait` is not allowed in paths | |
} | |
trait Bar { | |
type Output; | |
} | |
impl<'a> Bar for &'a () { | |
type Output = &'a i32; | |
} | |
impl Foo for () { | |
fn foo<'a>() -> <&'a Self as Bar>::Output { | |
&0 | |
} | |
} | |
fn main() {} |