mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-03 22:49:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
		
			674 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			674 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
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]
 | 
						|
}
 |