1 // build-pass (FIXME(62277): could be check-pass?)
3 #![allow(dead_code, unused)]
10 fn as_result() -> Result<(), E> {
12 let K = Ok::<K, E>(K)?;
15 let _: Poll<K> = Poll::Ready::<Result<K, E>>(Ok(K))?;
17 // From Poll<Option<Result>>
18 let _: Poll<Option<K>> = Poll::Ready::<Option<Result<K, E>>>(None)?;
23 fn as_poll_result() -> Poll<Result<(), E>> {
25 let K = Ok::<K, E>(K)?;
28 let _: Poll<K> = Poll::Ready::<Result<K, E>>(Ok(K))?;
30 // From Poll<Option<Result>>
31 let _: Poll<Option<K>> = Poll::Ready::<Option<Result<K, E>>>(None)?;
36 fn as_poll_option_result() -> Poll<Option<Result<(), E>>> {
38 let K = Ok::<K, E>(K)?;
41 let _: Poll<K> = Poll::Ready::<Result<K, E>>(Ok(K))?;
43 // From Poll<Option<Result>>
44 let _: Poll<Option<K>> = Poll::Ready::<Option<Result<K, E>>>(None)?;
46 Poll::Ready(Some(Ok(())))