]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/unnecessary_filter_map.rs
Rollup merge of #84221 - ABouttefeux:generic-arg-elision, r=estebank
[rust.git] / src / tools / clippy / tests / ui / unnecessary_filter_map.rs
1 fn main() {
2     let _ = (0..4).filter_map(|x| if x > 1 { Some(x) } else { None });
3     let _ = (0..4).filter_map(|x| {
4         if x > 1 {
5             return Some(x);
6         };
7         None
8     });
9     let _ = (0..4).filter_map(|x| match x {
10         0 | 1 => None,
11         _ => Some(x),
12     });
13
14     let _ = (0..4).filter_map(|x| Some(x + 1));
15
16     let _ = (0..4).filter_map(i32::checked_abs);
17 }
18
19 fn filter_map_none_changes_item_type() -> impl Iterator<Item = bool> {
20     "".chars().filter_map(|_| None)
21 }