//@ edition: 2021 //@ run-rustfix #![allow(unused_must_use, dead_code)] use std::future::Future; fn foo() -> impl Future { async { } } fn bar(cx: &mut std::task::Context<'_>) { let fut = foo(); let mut pinned = std::pin::pin!(fut); pinned.as_mut().poll(cx); //~^ ERROR no method named `poll` found for opaque type `impl Future` in the current scope [E0599] } fn main() {}