1// run-rustfix
2#![allow(dead_code, unused_mut)]
3#![warn(clippy::mut_mutex_lock)]
4
5use std::sync::{Arc, Mutex};
6
7fn mut_mutex_lock() {
8    let mut value_rc = Arc::new(Mutex::new(42_u8));
9    let value_mutex = Arc::get_mut(&mut value_rc).unwrap();
10
11    let mut value = value_mutex.get_mut().unwrap();
12    *value += 1;
13}
14
15fn no_owned_mutex_lock() {
16    let mut value_rc = Arc::new(Mutex::new(42_u8));
17    let mut value = value_rc.lock().unwrap();
18    *value += 1;
19}
20
21fn main() {}
22