1 2 3 4 5 6 7 8 9 10 11
#[repr(C)] pub struct MyStruct { number: std::cell::UnsafeCell<i32>, } pub struct NotReprC<T> { inner: T } pub type Foo = NotReprC<std::cell::SyncUnsafeCell<i32>>; #[no_mangle] pub extern "C" fn root(a: &Foo, with_cell: &MyStruct) {}