4 #![warn(clippy::redundant_pattern_matching)]
5 #![allow(clippy::if_same_then_else)]
6 use std::task::Poll::{Pending, Ready};
9 let m = std::sync::Mutex::new((0, 0));
12 if let Ok(_) = m.lock() {}
13 if let Err(_) = Err::<(), _>(m.lock().unwrap().0) {}
16 if let Ok(_) = Ok::<_, std::sync::MutexGuard<()>>(()) {}
18 if let Ok(_) = Ok::<_, std::sync::MutexGuard<()>>(()) {
21 if let Ok(_) = Ok::<_, std::sync::MutexGuard<()>>(()) {}
22 if let Err(_) = Err::<std::sync::MutexGuard<()>, _>(()) {}
24 if let Ok(_) = Ok::<_, ()>(String::new()) {}
25 if let Err(_) = Err::<(), _>((String::new(), ())) {}
28 if let Some(_) = Some(m.lock()) {}
29 if let Some(_) = Some(m.lock().unwrap().0) {}
32 if let None = None::<std::sync::MutexGuard<()>> {}
34 if let None = None::<std::sync::MutexGuard<()>> {
38 if let None = None::<std::sync::MutexGuard<()>> {}
40 if let Some(_) = Some(String::new()) {}
41 if let Some(_) = Some((String::new(), ())) {}
44 if let Ready(_) = Ready(m.lock()) {}
45 if let Ready(_) = Ready(m.lock().unwrap().0) {}
48 if let Pending = Pending::<std::sync::MutexGuard<()>> {}
50 if let Pending = Pending::<std::sync::MutexGuard<()>> {
54 if let Pending = Pending::<std::sync::MutexGuard<()>> {}
56 if let Ready(_) = Ready(String::new()) {}
57 if let Ready(_) = Ready((String::new(), ())) {}