2 #![warn(clippy::manual_ok_or)]
3 #![allow(clippy::or_fun_call)]
4 #![allow(clippy::disallowed_names)]
5 #![allow(clippy::redundant_closure)]
7 #![allow(unused_must_use)]
11 let foo: Option<i32> = None;
18 None::<i32>.ok_or("error");
24 "Alice", "Bob", "Sarah", "Marc", "Sandra", "Eric", "Jenifer"));
26 // not applicable, closure isn't direct `Ok` wrapping
27 foo.map_or(Err("error"), |v| Ok(v + 1));
29 // not applicable, or side isn't `Result::Err`
30 foo.map_or(Ok::<i32, &str>(1), |v| Ok(v));
32 // not applicable, expr is not a `Result` value
33 foo.map_or(42, |v| v);
35 // TODO patterns not covered yet
40 foo.map_or_else(|| Err("error"), |v| Ok(v));