1 error[E0277]: `i32` is not a future
2 --> $DIR/fn-not-async-err.rs:11:22
4 LL | fn foo(&self) -> i32 {
5 | ^^^ `i32` is not a future
7 = help: the trait `Future` is not implemented for `i32`
8 = note: i32 must be a future or must implement `IntoFuture` to be awaited
9 note: required by a bound in `MyTrait::foo::{opaque#0}`
10 --> $DIR/fn-not-async-err.rs:7:28
12 LL | async fn foo(&self) -> i32;
13 | ^^^ required by this bound in `MyTrait::foo::{opaque#0}`
15 error: aborting due to previous error
17 For more information about this error, try `rustc --explain E0277`.