2 #![warn(clippy::option_filter_map)]
3 #![allow(clippy::map_flatten)]
6 let _ = Some(Some(1)).filter(Option::is_some).map(Option::unwrap);
7 let _ = Some(Some(1)).filter(|o| o.is_some()).map(|o| o.unwrap());
8 let _ = Some(1).map(odds_out).filter(Option::is_some).map(Option::unwrap);
9 let _ = Some(1).map(odds_out).filter(|o| o.is_some()).map(|o| o.unwrap());
11 let _ = vec![Some(1)].into_iter().filter(Option::is_some).map(Option::unwrap);
12 let _ = vec![Some(1)].into_iter().filter(|o| o.is_some()).map(|o| o.unwrap());
16 .filter(Option::is_some)
21 .filter(|o| o.is_some())
25 fn odds_out(x: i32) -> Option<i32> {
26 if x % 2 == 0 { Some(x) } else { None }