1--- 2source: macro/src/lib.rs 3expression: "rustfmt_code(&gen_bridge(parse_quote! {\n mod ffi\n {\n struct Foo {} #[cfg(feature = \"bar\")] impl Foo\n {\n #[cfg(feature = \"foo\")] pub fn bar(s: u8)\n { unimplemented!() }\n }\n }\n }).to_token_stream().to_string())" 4--- 5mod ffi { 6 #[repr(C)] 7 struct Foo {} 8 #[cfg(feature = "bar")] 9 impl Foo { 10 #[cfg(feature = "foo")] 11 pub fn bar(s: u8) { 12 unimplemented!() 13 } 14 } 15 use core::ffi::c_void; 16 use diplomat_runtime::*; 17 #[no_mangle] 18 #[cfg(feature = "bar")] 19 #[cfg(feature = "foo")] 20 extern "C" fn Foo_bar(s: u8) { 21 Foo::bar(s) 22 } 23} 24