1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#![feature(try_trait)] fn main() {} fn foo() -> Result<u32, ()> { let x: Option<u32> = None; x?; //~ ERROR `?` couldn't convert the error Ok(22) } fn bar() -> u32 { let x: Option<u32> = None; x?; //~ ERROR the `?` operator 22 }