blob: 1fbec47b14bcd176caf577536f76aeb5b321a8ae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// edition:2021
#![feature(type_alias_impl_trait)]
struct CallMe;
type ReturnType<'a> = impl std::future::Future<Output = u32> + 'a;
type FnType = impl Fn(&u32) -> ReturnType;
impl std::ops::Deref for CallMe {
type Target = FnType;
fn deref(&self) -> &Self::Target {
fn inner(val: &u32) -> ReturnType {
async move { *val * 2 }
}
&inner //~ ERROR: expected generic lifetime parameter, found `'_`
}
}
fn main() {}
|