]> git.lizzy.rs Git - rust.git/blob - tests/ui/mut_mutex_lock.rs
9cd98e90c29df3b627e6f93484393140b76f7170
[rust.git] / tests / ui / mut_mutex_lock.rs
1 #![warn(clippy::mut_mutex_lock)]
2
3 use std::sync::{Arc, Mutex};
4
5 fn mut_mutex_lock() {
6     let mut value_rc = Arc::new(Mutex::new(42_u8));
7     let value_mutex = Arc::get_mut(&mut value_rc).unwrap();
8
9     let mut value = value_mutex.lock().unwrap();
10     *value += 1;
11 }
12
13 fn no_owned_mutex_lock() {
14     let mut value_rc = Arc::new(Mutex::new(42_u8));
15     let mut value = value_rc.lock().unwrap();
16     *value += 1;
17 }
18
19 fn main() {}