1--- 2source: macro/src/lib.rs 3expression: "rustfmt_code(&gen_bridge(parse_quote! {\n mod ffi\n {\n struct Foo {} impl Foo\n { pub fn fill_slice(s: Box<[u16]>) { unimplemented!() } }\n }\n }).to_token_stream().to_string())" 4--- 5mod ffi { 6 #[repr(C)] 7 struct Foo {} 8 impl Foo { 9 pub fn fill_slice(s: Box<[u16]>) { 10 unimplemented!() 11 } 12 } 13 use core::ffi::c_void; 14 use diplomat_runtime::*; 15 #[no_mangle] 16 extern "C" fn Foo_fill_slice(s: diplomat_runtime::DiplomatOwnedSlice<u16>) { 17 let s = s.into(); 18 Foo::fill_slice(s) 19 } 20} 21