| warning: impl trait in impl method signature does not match trait method signature |
| --> $DIR/async-example-desugared-boxed.rs:14:22 |
| | |
| LL | async fn foo(&self) -> i32; |
| | --------------------------- return type from trait method defined here |
| ... |
| LL | fn foo(&self) -> Pin<Box<dyn Future<Output = i32> + '_>> { |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| | |
| = note: add `#[allow(refining_impl_trait)]` if it is intended for this to be part of the public API of this crate |
| = note: we are soliciting feedback, see issue #121718 <https://github.com/rust-lang/rust/issues/121718> for more information |
| note: the lint level is defined here |
| --> $DIR/async-example-desugared-boxed.rs:13:12 |
| | |
| LL | #[warn(refining_impl_trait)] |
| | ^^^^^^^^^^^^^^^^^^^ |
| = note: `#[warn(refining_impl_trait_reachable)]` implied by `#[warn(refining_impl_trait)]` |
| help: replace the return type so that it matches the trait |
| | |
| LL | fn foo(&self) -> impl Future<Output = i32> { |
| | ~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| warning: 1 warning emitted |
| |