Mutex — exclusive lock. RwLock — shared/exclusive.
Mutex:
RwLock:
1use std::sync::{Mutex, RwLock};23let m = Mutex::new(5);4*m.lock().unwrap() = 10;56let rw = RwLock::new(5);7let r = rw.read().unwrap();8let mut w = rw.write().unwrap();9*w = 10;
Key: Mutex for exclusive access, RwLock for read-heavy.