]> git.lizzy.rs Git - rust.git/blob - tests/ui/option_filter_map.fixed
Improved shared_code_in_if_blocks message and added test stderrs
[rust.git] / tests / ui / option_filter_map.fixed
1 #![warn(clippy::option_filter_map)]
2 // run-rustfix
3 fn odds_out(x: i32) -> Option<i32> {
4     if x % 2 == 0 { Some(x) } else { None }
5 }
6
7 fn main() {
8     let _ = Some(Some(1)).flatten();
9     let _ = Some(Some(1)).flatten();
10     let _ = Some(1).map(odds_out).flatten();
11     let _ = Some(1).map(odds_out).flatten();
12
13     let _ = vec![Some(1)].into_iter().flatten();
14     let _ = vec![Some(1)].into_iter().flatten();
15     let _ = vec![1]
16         .into_iter()
17         .map(odds_out)
18         .flatten();
19     let _ = vec![1]
20         .into_iter()
21         .map(odds_out)
22         .flatten();
23 }