2016-03-01 03:03:23 +00:00
|
|
|
use std::cell::{Cell, RefCell};
|
|
|
|
use std::rc::{Rc, Weak};
|
2017-06-03 01:35:37 +00:00
|
|
|
use std::sync::mpsc::{Receiver, Sender};
|
2016-03-01 03:03:23 +00:00
|
|
|
|
|
|
|
fn test<T: Sync>() {}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
test::<Cell<i32>>();
|
2020-09-02 07:40:56 +00:00
|
|
|
//~^ ERROR `Cell<i32>` cannot be shared between threads safely [E0277]
|
2016-03-01 03:03:23 +00:00
|
|
|
test::<RefCell<i32>>();
|
2020-09-02 07:40:56 +00:00
|
|
|
//~^ ERROR `RefCell<i32>` cannot be shared between threads safely [E0277]
|
2016-03-01 03:03:23 +00:00
|
|
|
|
|
|
|
test::<Rc<i32>>();
|
2020-09-02 07:40:56 +00:00
|
|
|
//~^ ERROR `Rc<i32>` cannot be shared between threads safely [E0277]
|
2016-03-01 03:03:23 +00:00
|
|
|
test::<Weak<i32>>();
|
2018-02-11 05:01:49 +00:00
|
|
|
//~^ ERROR `std::rc::Weak<i32>` cannot be shared between threads safely [E0277]
|
2016-03-01 03:03:23 +00:00
|
|
|
|
|
|
|
test::<Receiver<i32>>();
|
2018-02-11 05:01:49 +00:00
|
|
|
//~^ ERROR `std::sync::mpsc::Receiver<i32>` cannot be shared between threads safely [E0277]
|
2016-03-01 03:03:23 +00:00
|
|
|
}
|