2 // aux-build:option_helpers.rs
4 #![warn(clippy::map_unwrap_or)]
7 extern crate option_helpers;
9 use std::collections::HashMap;
15 // Check for `option.map(_).unwrap_or_else(_)` use.
17 let _ = opt.map_or_else(|| 0, |x| x + 1);
21 let _ = opt_map!(opt, |x| x + 1).unwrap_or_else(|| 0);
25 let mut frequencies = HashMap::new();
34 frequencies.insert(word.to_owned(), 1);
41 let res: Result<i32, ()> = Ok(1);
43 // Check for `result.map(_).unwrap_or_else(_)` use.
45 let _ = res.map_or_else(|_e| 0, |x| x + 1);
48 let _ = opt_map!(res, |x| x + 1).unwrap_or_else(|_e| 0); // should not lint