error[E0597]: `x` does not live long enough --> $DIR/send-is-not-static-std-sync-2.rs:22:5 | 21 | Mutex::new(&x) | - borrow occurs here 22 | }; //~ ERROR does not live long enough | ^ `x` dropped here while still borrowed ... 25 | } | - borrowed value needs to live until here error[E0597]: `x` does not live long enough --> $DIR/send-is-not-static-std-sync-2.rs:31:5 | 30 | RwLock::new(&x) | - borrow occurs here 31 | }; //~ ERROR does not live long enough | ^ `x` dropped here while still borrowed 32 | let _dangling = *lock.read().unwrap(); 33 | } | - borrowed value needs to live until here error[E0597]: `x` does not live long enough --> $DIR/send-is-not-static-std-sync-2.rs:41:5 | 39 | let _ = tx.send(&x); | - borrow occurs here 40 | (tx, rx) 41 | }; //~ ERROR does not live long enough | ^ `x` dropped here while still borrowed ... 44 | } | - borrowed value needs to live until here error: aborting due to 3 previous errors