// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. #![warn(clippy::all)] #![warn(clippy::if_let_redundant_pattern_matching)] fn main() { if let Ok(_) = Ok::(42) {} if let Err(_) = Err::(42) { } if let None = None::<()> { } if let Some(_) = Some(42) { } if Ok::(42).is_ok() { } if Err::(42).is_err() { } if None::.is_none() { } if Some(42).is_some() { } if let Ok(x) = Ok::(42) { println!("{}", x); } match Ok::(42) { Ok(_) => true, Err(_) => false, }; match Ok::(42) { Ok(_) => false, Err(_) => true, }; match Err::(42) { Ok(_) => false, Err(_) => true, }; match Err::(42) { Ok(_) => true, Err(_) => false, }; match Some(42) { Some(_) => true, None => false, }; match None::<()> { Some(_) => false, None => true, }; }