// edition: 2021 // check-pass #![allow(incomplete_features)] use std::future::Future; trait MyTrait { async fn foo(&self) -> i32; } impl MyTrait for i32 { fn foo(&self) -> impl Future { async { *self } } } fn main() {}