• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 use cxx::CxxVector;
2 
3 #[cxx::bridge]
4 mod ffi {
5     extern "C++" {
6         type ThreadSafe;
7         type NotThreadSafe;
8     }
9 
10     impl CxxVector<ThreadSafe> {}
11     impl CxxVector<NotThreadSafe> {}
12 }
13 
14 unsafe impl Send for ffi::ThreadSafe {}
15 
assert_send<T: Send>()16 fn assert_send<T: Send>() {}
17 
main()18 fn main() {
19     assert_send::<CxxVector<ffi::ThreadSafe>>();
20     assert_send::<CxxVector<ffi::NotThreadSafe>>();
21 }
22