//@ build-pass (FIXME(62277): could be check-pass?) #![allow(dead_code, unused)] use std::task::Poll; struct K; struct E; fn as_result() -> Result<(), E> { // From Result let K = Ok::(K)?; // From Poll let _: Poll = Poll::Ready::>(Ok(K))?; // From Poll> let _: Poll> = Poll::Ready::>>(None)?; Ok(()) } fn as_poll_result() -> Poll> { // From Result let K = Ok::(K)?; // From Poll let _: Poll = Poll::Ready::>(Ok(K))?; // From Poll> let _: Poll> = Poll::Ready::>>(None)?; Poll::Ready(Ok(())) } fn as_poll_option_result() -> Poll>> { // From Result let K = Ok::(K)?; // From Poll let _: Poll = Poll::Ready::>(Ok(K))?; // From Poll> let _: Poll> = Poll::Ready::>>(None)?; Poll::Ready(Some(Ok(()))) } fn main() { }