error[E0106]: missing lifetime specifier
- --> $DIR/impl-fn-hrtb-bounds.rs:19:38
+ --> $DIR/impl-fn-hrtb-bounds.rs:22:38
|
LL | fn d() -> impl Fn() -> (impl Debug + '_) {
| ^^ expected named lifetime parameter
LL | fn a() -> impl Fn(&u8) -> (impl Debug + '_) {
| ^
+error: lifetime may not live long enough
+ --> $DIR/impl-fn-hrtb-bounds.rs:6:9
+ |
+LL | |x| x
+ | -- ^ returning this value requires that `'1` must outlive `'2`
+ | ||
+ | |return type of closure is impl Debug + '2
+ | has type `&'1 u8`
+
error: higher kinded lifetime bounds on nested opaque types are not supported yet
- --> $DIR/impl-fn-hrtb-bounds.rs:9:52
+ --> $DIR/impl-fn-hrtb-bounds.rs:10:52
|
LL | fn b() -> impl for<'a> Fn(&'a u8) -> (impl Debug + 'a) {
| ^^
|
note: lifetime declared here
- --> $DIR/impl-fn-hrtb-bounds.rs:9:20
+ --> $DIR/impl-fn-hrtb-bounds.rs:10:20
|
LL | fn b() -> impl for<'a> Fn(&'a u8) -> (impl Debug + 'a) {
| ^^
+error: lifetime may not live long enough
+ --> $DIR/impl-fn-hrtb-bounds.rs:12:9
+ |
+LL | |x| x
+ | -- ^ returning this value requires that `'1` must outlive `'2`
+ | ||
+ | |return type of closure is impl Debug + '2
+ | has type `&'1 u8`
+
error: higher kinded lifetime bounds on nested opaque types are not supported yet
- --> $DIR/impl-fn-hrtb-bounds.rs:14:52
+ --> $DIR/impl-fn-hrtb-bounds.rs:16:52
|
LL | fn c() -> impl for<'a> Fn(&'a u8) -> (impl Debug + '_) {
| ^^
|
note: lifetime declared here
- --> $DIR/impl-fn-hrtb-bounds.rs:14:20
+ --> $DIR/impl-fn-hrtb-bounds.rs:16:20
|
LL | fn c() -> impl for<'a> Fn(&'a u8) -> (impl Debug + '_) {
| ^^
-error: aborting due to 4 previous errors
+error: lifetime may not live long enough
+ --> $DIR/impl-fn-hrtb-bounds.rs:18:9
+ |
+LL | |x| x
+ | -- ^ returning this value requires that `'1` must outlive `'2`
+ | ||
+ | |return type of closure is impl Debug + '2
+ | has type `&'1 u8`
+
+error: aborting due to 7 previous errors
For more information about this error, try `rustc --explain E0106`.