]> git.lizzy.rs Git - rust.git/blob - tests/ui/unnecessary_find_map.rs
Auto merge of #9684 - kraktus:ref_option_ref, r=xFrednet
[rust.git] / tests / ui / unnecessary_find_map.rs
1 #![allow(dead_code)]
2
3 fn main() {
4     let _ = (0..4).find_map(|x| if x > 1 { Some(x) } else { None });
5     let _ = (0..4).find_map(|x| {
6         if x > 1 {
7             return Some(x);
8         };
9         None
10     });
11     let _ = (0..4).find_map(|x| match x {
12         0 | 1 => None,
13         _ => Some(x),
14     });
15
16     let _ = (0..4).find_map(|x| Some(x + 1));
17
18     let _ = (0..4).find_map(i32::checked_abs);
19 }
20
21 fn find_map_none_changes_item_type() -> Option<bool> {
22     "".chars().find_map(|_| None)
23 }