//@ run-rustfix | |
//@ edition:2021 | |
use std::future::Future; | |
use std::pin::Pin; | |
pub struct S; | |
pub fn foo() { | |
let _ = Box::pin(async move { | |
if true { | |
return Ok(S); //~ ERROR mismatched types | |
} | |
Err(()) | |
}); | |
} | |
pub fn bar() -> Pin<Box<dyn Future<Output = Result<S, ()>> + 'static>> { | |
Box::pin(async move { | |
if true { | |
return Ok(S); //~ ERROR mismatched types | |
} | |
Err(()) | |
}) | |
} | |
fn main() {} |