// run-rustfix #![warn(clippy::nop_match)] #![allow(clippy::manual_map)] #![allow(clippy::question_mark)] #![allow(dead_code)] fn option_match() -> Option { match Some(1) { Some(a) => Some(a), None => None } } fn result_match() -> Result { match Ok(1) { Ok(a) => Ok(a), Err(err) => Err(err) } } fn option_check() -> Option { if let Some(a) = Some(1) { Some(a) } else { None } } fn option_check_no_else() -> Option { if let Some(a) = Some(1) { return Some(a); } None } fn func_ret_err(err: T) -> Result<(), T> { Err(err) } fn result_check_no_else() -> Result<(), i32> { if let Err(e) = func_ret_err(0_i32) { return Err(e); } Ok(()) } fn result_check_a() -> Result<(), i32> { if let Err(e) = func_ret_err(0_i32) { Err(e) } else { Ok(()) } } // Don't trigger fn result_check_b() -> Result<(), i32> { if let Err(e) = Ok(1) { Err(e) } else { Ok(()) } } fn result_check_c() -> Result<(), i32> { let example = Ok(()); if let Err(e) = example { Err(e) } else { example } } // Don't trigger fn result_check_d() -> Result<(), i32> { let example = Ok(1); if let Err(e) = example { Err(e) } else { Ok(()) } } fn main() { }