4 #![feature(async_fn_in_trait)]
5 #![feature(type_alias_impl_trait)]
6 #![allow(incomplete_features)]
8 use std::future::Future;
11 type Fut<'a>: Future<Output = i32>
15 fn foo<'a>(&'a self) -> Self::Fut<'a>;
18 impl MyTrait for i32 {
19 type Fut<'a> = impl Future<Output = i32> + 'a
23 fn foo<'a>(&'a self) -> Self::Fut<'a> {