1 #[cxx::bridge] 2 mod handle { 3 extern "C++" { 4 type Job; 5 } 6 } 7 8 #[cxx::bridge] 9 mod ffi1 { 10 extern "C++" { 11 type Job; 12 } 13 14 extern "Rust" { f() -> Vec<Job>15 fn f() -> Vec<Job>; 16 } 17 } 18 19 #[cxx::bridge] 20 mod ffi2 { 21 extern "C++" { 22 type Job = crate::handle::Job; 23 } 24 25 extern "Rust" { f() -> Vec<Job>26 fn f() -> Vec<Job>; 27 } 28 } 29 f() -> Vec<handle::Job>30fn f() -> Vec<handle::Job> { 31 unimplemented!() 32 } 33 main()34fn main() {} 35