]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/option_map_unit_fn_fixable.fixed
Rollup merge of #71710 - workingjubilee:jubilee-readd-test, r=nikomatsakis
[rust.git] / src / tools / clippy / tests / ui / option_map_unit_fn_fixable.fixed
1 // run-rustfix
2
3 #![warn(clippy::option_map_unit_fn)]
4 #![allow(unused)]
5
6 fn do_nothing<T>(_: T) {}
7
8 fn diverge<T>(_: T) -> ! {
9     panic!()
10 }
11
12 fn plus_one(value: usize) -> usize {
13     value + 1
14 }
15
16 fn option() -> Option<usize> {
17     Some(10)
18 }
19
20 struct HasOption {
21     field: Option<usize>,
22 }
23
24 impl HasOption {
25     fn do_option_nothing(self: &Self, value: usize) {}
26
27     fn do_option_plus_one(self: &Self, value: usize) -> usize {
28         value + 1
29     }
30 }
31 #[rustfmt::skip]
32 fn option_map_unit_fn() {
33     let x = HasOption { field: Some(10) };
34
35     x.field.map(plus_one);
36     let _ : Option<()> = x.field.map(do_nothing);
37
38     if let Some(x_field) = x.field { do_nothing(x_field) }
39
40     if let Some(x_field) = x.field { do_nothing(x_field) }
41
42     if let Some(x_field) = x.field { diverge(x_field) }
43
44     let captured = 10;
45     if let Some(value) = x.field { do_nothing(value + captured) };
46     let _ : Option<()> = x.field.map(|value| do_nothing(value + captured));
47
48     if let Some(value) = x.field { x.do_option_nothing(value + captured) }
49
50     if let Some(value) = x.field { x.do_option_plus_one(value + captured); }
51
52
53     if let Some(value) = x.field { do_nothing(value + captured) }
54
55     if let Some(value) = x.field { do_nothing(value + captured) }
56
57     if let Some(value) = x.field { do_nothing(value + captured); }
58
59     if let Some(value) = x.field { do_nothing(value + captured); }
60
61
62     if let Some(value) = x.field { diverge(value + captured) }
63
64     if let Some(value) = x.field { diverge(value + captured) }
65
66     if let Some(value) = x.field { diverge(value + captured); }
67
68     if let Some(value) = x.field { diverge(value + captured); }
69
70
71     x.field.map(|value| plus_one(value + captured));
72     x.field.map(|value| { plus_one(value + captured) });
73     if let Some(value) = x.field { let y = plus_one(value + captured); }
74
75     if let Some(value) = x.field { plus_one(value + captured); }
76
77     if let Some(value) = x.field { plus_one(value + captured); }
78
79
80     if let Some(ref value) = x.field { do_nothing(value + captured) }
81
82     if let Some(a) = option() { do_nothing(a) }}
83
84 fn main() {}