mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-03 22:49:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
error[E0277]: the type `UnsafeCell<i32>` may contain interior mutability and a reference may not be safely transferrable across a catch_unwind boundary
 | 
						|
  --> $DIR/not-panic-safe-3.rs:10:14
 | 
						|
   |
 | 
						|
LL |     assert::<Arc<RefCell<i32>>>();
 | 
						|
   |              ^^^^^^^^^^^^^^^^^ `UnsafeCell<i32>` may contain interior mutability and a reference may not be safely transferrable across a catch_unwind boundary
 | 
						|
   |
 | 
						|
   = help: within `RefCell<i32>`, the trait `RefUnwindSafe` is not implemented for `UnsafeCell<i32>`
 | 
						|
note: required because it appears within the type `RefCell<i32>`
 | 
						|
  --> $SRC_DIR/core/src/cell.rs:LL:COL
 | 
						|
   = note: required for `Arc<RefCell<i32>>` to implement `UnwindSafe`
 | 
						|
note: required by a bound in `assert`
 | 
						|
  --> $DIR/not-panic-safe-3.rs:7:14
 | 
						|
   |
 | 
						|
LL | fn assert<T: UnwindSafe + ?Sized>() {}
 | 
						|
   |              ^^^^^^^^^^ required by this bound in `assert`
 | 
						|
 | 
						|
error[E0277]: the type `UnsafeCell<isize>` may contain interior mutability and a reference may not be safely transferrable across a catch_unwind boundary
 | 
						|
  --> $DIR/not-panic-safe-3.rs:10:14
 | 
						|
   |
 | 
						|
LL |     assert::<Arc<RefCell<i32>>>();
 | 
						|
   |              ^^^^^^^^^^^^^^^^^ `UnsafeCell<isize>` may contain interior mutability and a reference may not be safely transferrable across a catch_unwind boundary
 | 
						|
   |
 | 
						|
   = help: within `RefCell<i32>`, the trait `RefUnwindSafe` is not implemented for `UnsafeCell<isize>`
 | 
						|
note: required because it appears within the type `Cell<isize>`
 | 
						|
  --> $SRC_DIR/core/src/cell.rs:LL:COL
 | 
						|
note: required because it appears within the type `RefCell<i32>`
 | 
						|
  --> $SRC_DIR/core/src/cell.rs:LL:COL
 | 
						|
   = note: required for `Arc<RefCell<i32>>` to implement `UnwindSafe`
 | 
						|
note: required by a bound in `assert`
 | 
						|
  --> $DIR/not-panic-safe-3.rs:7:14
 | 
						|
   |
 | 
						|
LL | fn assert<T: UnwindSafe + ?Sized>() {}
 | 
						|
   |              ^^^^^^^^^^ required by this bound in `assert`
 | 
						|
 | 
						|
error: aborting due to 2 previous errors
 | 
						|
 | 
						|
For more information about this error, try `rustc --explain E0277`.
 |