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>()16fn assert_send<T: Send>() {} 17 main()18fn main() { 19 assert_send::<CxxVector<ffi::ThreadSafe>>(); 20 assert_send::<CxxVector<ffi::NotThreadSafe>>(); 21 } 22