Some(0)
}
+fn result_func(x: Result<i32, &str>) -> Result<i32, &str> {
+ let _ = x?;
+
+ x?;
+
+ // No warning
+ let y = if let Ok(x) = x {
+ x
+ } else {
+ return Err("some error");
+ };
+
+ Ok(y)
+}
+
fn main() {
some_func(Some(42));
some_func(None);
returns_something_similar_to_option(so);
func();
+
+ let _ = result_func(Ok(42));
}