| 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); | |
| } | |
| } |