2024-02-16 20:02:50 +00:00
|
|
|
//@ edition:2021
|
2022-10-04 16:13:50 +08:00
|
|
|
|
|
|
|
|
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
|
|
|
|
|
}
|