1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// check-fail // known-bug: #102682 // edition: 2021 #![feature(async_fn_in_trait)] #![allow(incomplete_features)] trait MyTrait<T, U> { async fn foo(&self) -> &(T, U); } impl<T, U> MyTrait<T, U> for (T, U) { async fn foo(&self) -> &(T, U) { self } } fn main() {}