1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#![deny(clippy::needless_lifetimes)] #![allow(dead_code)] trait Foo {} struct Bar; struct Baz<'a> { bar: &'a Bar, } impl<'a> Foo for Baz<'a> {} impl Bar { fn baz<'a>(&'a self) -> impl Foo + 'a { Baz { bar: self } } } fn main() {}