1 error: cannot infer an appropriate lifetime
2 --> $DIR/arbitrary_self_types_pin_lifetime_impl_trait.rs:8:44
4 LL | fn f(self: Pin<&Self>) -> impl Clone { self }
5 | ---------- ^^^^ ...but this borrow...
7 | this return type evaluates to the `'static` lifetime...
9 note: ...can't outlive the anonymous lifetime #1 defined on the method body at 8:5
10 --> $DIR/arbitrary_self_types_pin_lifetime_impl_trait.rs:8:5
12 LL | fn f(self: Pin<&Self>) -> impl Clone { self }
13 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
14 help: you can add a constraint to the return type to make it last less than `'static` and match the anonymous lifetime #1 defined on the method body at 8:5
16 LL | fn f(self: Pin<&Self>) -> impl Clone + '_ { self }
19 error: aborting due to previous error