1 #![warn(clippy::if_let_mutex)]
6 fn do_stuff<T>(_: T) {}
9 let m = Mutex::new(1_u8);
10 if let Err(locked) = m.lock() {
13 let lock = m.lock().unwrap();
18 // This is the most common case as the above case is pretty
21 let m = Mutex::new(Some(0_u8));
22 if let Some(locked) = m.lock().unwrap().deref() {
25 let lock = m.lock().unwrap();
30 // When mutexes are different don't warn
31 fn if_let_different_mutex() {
32 let m = Mutex::new(Some(0_u8));
33 let other = Mutex::new(None::<u8>);
34 if let Some(locked) = m.lock().unwrap().deref() {
37 let lock = other.lock().unwrap();
42 fn mutex_ref(mutex: &Mutex<i32>) {
43 if let Ok(i) = mutex.lock() {
46 let _x = mutex.lock();