2 Checks for `&mut Mutex::lock` calls
5 `Mutex::lock` is less efficient than
6 calling `Mutex::get_mut`. In addition you also have a statically
7 guarantee that the mutex isn't locked, instead of just a runtime
12 use std::sync::{Arc, Mutex};
14 let mut value_rc = Arc::new(Mutex::new(42_u8));
15 let value_mutex = Arc::get_mut(&mut value_rc).unwrap();
17 let mut value = value_mutex.lock().unwrap();
22 use std::sync::{Arc, Mutex};
24 let mut value_rc = Arc::new(Mutex::new(42_u8));
25 let value_mutex = Arc::get_mut(&mut value_rc).unwrap();
27 let value = value_mutex.get_mut().unwrap();