]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/option_filter_map.fixed
Merge commit 'e9d1a0a7b0b28dd422f1a790ccde532acafbf193' into sync_cg_clif-2022-08-24
[rust.git] / src / tools / clippy / tests / ui / option_filter_map.fixed
1 // run-rustfix
2 #![warn(clippy::option_filter_map)]
3 #![allow(clippy::map_flatten)]
4
5 fn main() {
6     let _ = Some(Some(1)).flatten();
7     let _ = Some(Some(1)).flatten();
8     let _ = Some(1).map(odds_out).flatten();
9     let _ = Some(1).map(odds_out).flatten();
10
11     let _ = vec![Some(1)].into_iter().flatten();
12     let _ = vec![Some(1)].into_iter().flatten();
13     let _ = vec![1]
14         .into_iter()
15         .map(odds_out)
16         .flatten();
17     let _ = vec![1]
18         .into_iter()
19         .map(odds_out)
20         .flatten();
21 }
22
23 fn odds_out(x: i32) -> Option<i32> {
24     if x % 2 == 0 { Some(x) } else { None }
25 }