error[E0700]: hidden type for `impl Sized` captures lifetime that does not appear in bounds --> $DIR/feature-gate-lifetime-capture-rules-2024.rs:2:5 | LL | fn foo(x: &Vec) -> impl Sized { | --------- ---------- opaque type defined here | | | hidden type `&Vec` captures the anonymous lifetime defined here LL | x | ^ | help: to declare that `impl Sized` captures `'_`, you can add an explicit `'_` lifetime bound | LL | fn foo(x: &Vec) -> impl Sized + '_ { | ++++ error: aborting due to 1 previous error For more information about this error, try `rustc --explain E0700`.