debug.rs 432 B

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