1 error[E0053]: method `foo` has an incompatible type for trait
2 --> $DIR/async-example-desugared-boxed-in-trait.rs:15:28
4 LL | async fn foo(&self) -> i32 {
5 | ^^^ expected struct `Pin`, found opaque type
8 --> $DIR/async-example-desugared-boxed-in-trait.rs:11:22
10 LL | fn foo(&self) -> Pin<Box<dyn Future<Output = i32> + '_>>;
11 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12 = note: expected fn pointer `fn(&i32) -> Pin<Box<dyn Future<Output = i32>>>`
13 found fn pointer `fn(&i32) -> impl Future<Output = i32>`
15 error: aborting due to previous error
17 For more information about this error, try `rustc --explain E0053`.