2 #![warn(clippy::manual_ok_or)]
3 #![allow(clippy::blacklisted_name)]
4 #![allow(clippy::redundant_closure)]
6 #![allow(unused_must_use)]
10 let foo: Option<i32> = None;
17 None::<i32>.ok_or("error");
23 "Alice", "Bob", "Sarah", "Marc", "Sandra", "Eric", "Jenifer"));
25 // not applicable, closure isn't direct `Ok` wrapping
26 foo.map_or(Err("error"), |v| Ok(v + 1));
28 // not applicable, or side isn't `Result::Err`
29 foo.map_or(Ok::<i32, &str>(1), |v| Ok(v));
31 // not applicable, expr is not a `Result` value
32 foo.map_or(42, |v| v);
34 // TODO patterns not covered yet
39 foo.map_or_else(|| Err("error"), |v| Ok(v));