2017-05-27 12:58:52 -05:00
|
|
|
error[E0597]: `z` does not live long enough
|
2016-10-26 11:10:39 -05:00
|
|
|
--> $DIR/send-is-not-static-std-sync.rs:27:5
|
|
|
|
|
|
2017-11-20 06:13:27 -06:00
|
|
|
26 | *lock.lock().unwrap() = &z;
|
2016-10-26 11:10:39 -05:00
|
|
|
| - borrow occurs here
|
2017-11-20 06:13:27 -06:00
|
|
|
27 | } //~ ERROR does not live long enough
|
2016-10-26 11:10:39 -05:00
|
|
|
| ^ `z` dropped here while still borrowed
|
|
|
|
28 | }
|
|
|
|
| - borrowed value needs to live until here
|
|
|
|
|
|
|
|
error[E0505]: cannot move out of `y` because it is borrowed
|
|
|
|
--> $DIR/send-is-not-static-std-sync.rs:23:10
|
|
|
|
|
|
|
|
|
22 | *lock.lock().unwrap() = &*y;
|
|
|
|
| -- borrow of `*y` occurs here
|
|
|
|
23 | drop(y); //~ ERROR cannot move out
|
|
|
|
| ^ move out of `y` occurs here
|
|
|
|
|
2017-05-27 12:58:52 -05:00
|
|
|
error[E0597]: `z` does not live long enough
|
2016-10-26 11:10:39 -05:00
|
|
|
--> $DIR/send-is-not-static-std-sync.rs:39:5
|
|
|
|
|
|
2017-11-20 06:13:27 -06:00
|
|
|
38 | *lock.write().unwrap() = &z;
|
2016-10-26 11:10:39 -05:00
|
|
|
| - borrow occurs here
|
2017-11-20 06:13:27 -06:00
|
|
|
39 | } //~ ERROR does not live long enough
|
2016-10-26 11:10:39 -05:00
|
|
|
| ^ `z` dropped here while still borrowed
|
|
|
|
40 | }
|
|
|
|
| - borrowed value needs to live until here
|
|
|
|
|
|
|
|
error[E0505]: cannot move out of `y` because it is borrowed
|
|
|
|
--> $DIR/send-is-not-static-std-sync.rs:35:10
|
|
|
|
|
|
|
|
|
34 | *lock.write().unwrap() = &*y;
|
|
|
|
| -- borrow of `*y` occurs here
|
|
|
|
35 | drop(y); //~ ERROR cannot move out
|
|
|
|
| ^ move out of `y` occurs here
|
|
|
|
|
2017-05-27 12:58:52 -05:00
|
|
|
error[E0597]: `z` does not live long enough
|
2016-10-26 11:10:39 -05:00
|
|
|
--> $DIR/send-is-not-static-std-sync.rs:53:5
|
|
|
|
|
|
2017-11-20 06:13:27 -06:00
|
|
|
52 | tx.send(&z).unwrap();
|
2016-10-26 11:10:39 -05:00
|
|
|
| - borrow occurs here
|
2017-11-20 06:13:27 -06:00
|
|
|
53 | } //~ ERROR does not live long enough
|
2016-10-26 11:10:39 -05:00
|
|
|
| ^ `z` dropped here while still borrowed
|
|
|
|
54 | }
|
|
|
|
| - borrowed value needs to live until here
|
|
|
|
|
|
|
|
error[E0505]: cannot move out of `y` because it is borrowed
|
|
|
|
--> $DIR/send-is-not-static-std-sync.rs:49:10
|
|
|
|
|
|
|
|
|
48 | tx.send(&*y);
|
|
|
|
| -- borrow of `*y` occurs here
|
|
|
|
49 | drop(y); //~ ERROR cannot move out
|
|
|
|
| ^ move out of `y` occurs here
|
|
|
|
|
2017-07-02 05:49:30 -05:00
|
|
|
error: aborting due to 6 previous errors
|
2016-10-26 11:10:39 -05:00
|
|
|
|