4 #![warn(clippy::redundant_pattern_matching)]
9 clippy::match_like_matches_macro,
14 if let Ok(_) = Ok::<i32, i32>(42) {}
16 if let Err(_) = Err::<i32, i32>(42) {}
18 if let None = None::<()> {}
20 if let Some(_) = Some(42) {}
22 if let Some(_) = Some(42) {
28 while let Some(_) = Some(42) {}
30 while let None = Some(42) {}
32 while let None = None::<()> {}
34 while let Ok(_) = Ok::<i32, i32>(10) {}
36 while let Err(_) = Ok::<i32, i32>(10) {}
38 let mut v = vec![1, 2, 3];
39 while let Some(_) = v.pop() {
43 if Ok::<i32, i32>(42).is_ok() {}
45 if Err::<i32, i32>(42).is_err() {}
47 if None::<i32>.is_none() {}
49 if Some(42).is_some() {}
51 if let Ok(x) = Ok::<i32, i32>(42) {
55 match Ok::<i32, i32>(42) {
60 match Ok::<i32, i32>(42) {
65 match Err::<i32, i32>(42) {
70 match Err::<i32, i32>(42) {
85 let _ = match None::<()> {
90 let _ = if let Ok(_) = Ok::<usize, ()>(4) { true } else { false };
92 let opt = Some(false);
93 let x = if let Some(_) = opt { true } else { false };
99 let _ = if let Some(_) = gen_opt() {
101 } else if let None = gen_opt() {
103 } else if let Ok(_) = gen_res() {
105 } else if let Err(_) = gen_res() {
112 fn gen_opt() -> Option<()> {
116 fn gen_res() -> Result<(), ()> {
120 fn takes_bool(_: bool) {}
133 fn result_opt() -> Result<Option<i32>, i32> {
137 fn try_result_opt() -> Result<i32, i32> {
138 while let Some(_) = r#try!(result_opt()) {}
139 if let Some(_) = r#try!(result_opt()) {}
145 if let Some(_) = m!() {}
146 while let Some(_) = m!() {}
149 // None of these should be linted because none of the suggested methods
150 // are `const fn` without toggling a feature.
151 const fn issue5697() {
152 if let Ok(_) = Ok::<i32, i32>(42) {}
154 if let Err(_) = Err::<i32, i32>(42) {}
156 if let Some(_) = Some(42) {}
158 if let None = None::<()> {}
160 while let Ok(_) = Ok::<i32, i32>(10) {}
162 while let Err(_) = Ok::<i32, i32>(10) {}
164 while let Some(_) = Some(42) {}
166 while let None = None::<()> {}
168 match Ok::<i32, i32>(42) {
173 match Err::<i32, i32>(42) {