//@ edition:2021 | |
async fn foo() -> Result<(), String> { | |
Ok(()) | |
} | |
fn convert_result<T, E>(r: Result<T, E>) -> Option<T> { | |
None | |
} | |
fn main() -> Option<()> { | |
//~^ ERROR `main` has invalid return type `Option<()>` | |
convert_result(foo()) | |
//~^ ERROR mismatched types | |
} |