1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
extern crate spin; fn main() { let mutex = spin::Mutex::new(42); println!("{:?}", mutex); { let x = mutex.lock(); println!("{:?}, {:?}", mutex, *x); } let rwlock = spin::RwLock::new(42); println!("{:?}", rwlock); { let x = rwlock.read(); println!("{:?}, {:?}", rwlock, *x); } { let x = rwlock.write(); println!("{:?}, {:?}", rwlock, *x); } }