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()17 fn 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