1 use cxx::UniquePtr; 2 3 #[cxx::bridge] 4 mod ffi { 5 struct Shared { 6 x: i32, 7 } 8 9 extern "C++" { 10 type Opaque; 11 } 12 13 impl UniquePtr<Shared> {} 14 impl UniquePtr<Opaque> {} 15 } 16 main()17fn main() { 18 let mut shared = UniquePtr::<ffi::Shared>::null(); 19 let _: &mut ffi::Shared = &mut shared; 20 21 let mut opaque = UniquePtr::<ffi::Opaque>::null(); 22 let _: &mut ffi::Opaque = &mut opaque; 23 } 24