]> git.lizzy.rs Git - rust.git/blob - src/test/ui/impl-trait/issue-102605.rs
Rollup merge of #103159 - cuviper:check_pow-final-try_opt, r=Mark-Simulacrum
[rust.git] / src / test / ui / impl-trait / issue-102605.rs
1 // edition:2021
2
3 async fn foo() -> Result<(), String> {
4     Ok(())
5 }
6
7 fn convert_result<T, E>(r: Result<T, E>) -> Option<T> {
8     None
9 }
10
11 fn main() -> Option<()> {
12     //~^ ERROR `main` has invalid return type `Option<()>`
13     convert_result(foo())
14     //~^ ERROR mismatched types
15 }