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>30 fn f() -> Vec<handle::Job> {
31     unimplemented!()
32 }
33 
main()34 fn main() {}
35