1 error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds
2 --> $DIR/static-return-lifetime-infered.rs:6:35
4 LL | fn iter_values_anon(&self) -> impl Iterator<Item=u32> {
5 | ----- ^^^^^^^^^^^^^^^^^^^^^^^
7 | hidden type `Map<std::slice::Iter<'_, (u32, u32)>, [closure@$DIR/static-return-lifetime-infered.rs:9:27: 9:34]>` captures the anonymous lifetime defined here
9 help: to declare that the `impl Trait` captures `'_`, you can add an explicit `'_` lifetime bound
11 LL | fn iter_values_anon(&self) -> impl Iterator<Item=u32> + '_ {
14 error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds
15 --> $DIR/static-return-lifetime-infered.rs:6:35
17 LL | fn iter_values_anon(&self) -> impl Iterator<Item=u32> {
18 | ----- ^^^^^^^^^^^^^^^^^^^^^^^
20 | hidden type `Map<std::slice::Iter<'_, (u32, u32)>, [closure@$DIR/static-return-lifetime-infered.rs:9:27: 9:34]>` captures the anonymous lifetime defined here
22 help: to declare that the `impl Trait` captures `'_`, you can add an explicit `'_` lifetime bound
24 LL | fn iter_values_anon(&self) -> impl Iterator<Item=u32> + '_ {
27 error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds
28 --> $DIR/static-return-lifetime-infered.rs:11:37
30 LL | fn iter_values<'a>(&'a self) -> impl Iterator<Item=u32> {
31 | -- ^^^^^^^^^^^^^^^^^^^^^^^
33 | hidden type `Map<std::slice::Iter<'a, (u32, u32)>, [closure@$DIR/static-return-lifetime-infered.rs:14:27: 14:34]>` captures the lifetime `'a` as defined here
35 help: to declare that the `impl Trait` captures `'a`, you can add an explicit `'a` lifetime bound
37 LL | fn iter_values<'a>(&'a self) -> impl Iterator<Item=u32> + 'a {
40 error[E0700]: hidden type for `impl Trait` captures lifetime that does not appear in bounds
41 --> $DIR/static-return-lifetime-infered.rs:11:37
43 LL | fn iter_values<'a>(&'a self) -> impl Iterator<Item=u32> {
44 | -- ^^^^^^^^^^^^^^^^^^^^^^^
46 | hidden type `Map<std::slice::Iter<'a, (u32, u32)>, [closure@$DIR/static-return-lifetime-infered.rs:14:27: 14:34]>` captures the lifetime `'a` as defined here
48 help: to declare that the `impl Trait` captures `'a`, you can add an explicit `'a` lifetime bound
50 LL | fn iter_values<'a>(&'a self) -> impl Iterator<Item=u32> + 'a {
53 error: aborting due to 4 previous errors
55 For more information about this error, try `rustc --explain E0700`.