blob: f4648994fa9182bf45e10d9bb7be6a3addabb748 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
use std::cell::{Cell, RefCell};
use std::rc::{Rc, Weak};
use std::sync::mpsc::{Receiver, Sender};
fn test<T: Sync>() {}
fn main() {
test::<Cell<i32>>();
//~^ ERROR `Cell<i32>` cannot be shared between threads safely [E0277]
test::<RefCell<i32>>();
//~^ ERROR `RefCell<i32>` cannot be shared between threads safely [E0277]
test::<Rc<i32>>();
//~^ ERROR `Rc<i32>` cannot be shared between threads safely [E0277]
test::<Weak<i32>>();
//~^ ERROR `std::rc::Weak<i32>` cannot be shared between threads safely [E0277]
test::<Receiver<i32>>();
//~^ ERROR `std::sync::mpsc::Receiver<i32>` cannot be shared between threads safely [E0277]
test::<Sender<i32>>();
//~^ ERROR `Sender<i32>` cannot be shared between threads safely [E0277]
}
|