3 #![feature(async_fn_in_trait)]
4 #![feature(return_position_impl_trait_in_trait)]
5 #![allow(incomplete_features)]
7 use std::future::Future;
11 async fn foo(&self) -> i32;
15 impl Future for MyFuture {
17 fn poll(self: std::pin::Pin<&mut Self>, _: &mut std::task::Context<'_>) -> Poll<Self::Output> {
22 impl MyTrait for u32 {
23 fn foo(&self) -> MyFuture {
24 //~^ ERROR method `foo` should be async