1 macro_rules! gentest { 2 ($id:ident $name:tt $path:tt) => { 3 mod $id { 4 mod sugar { 5 wasmtime::component::bindgen!(in $path); 6 } 7 mod async_ { 8 wasmtime::component::bindgen!({ 9 path: $path, 10 async: true, 11 }); 12 } 13 mod tracing { 14 wasmtime::component::bindgen!({ 15 path: $path, 16 tracing: true, 17 ownership: Borrowing { 18 duplicate_if_necessary: true 19 } 20 }); 21 } 22 } 23 }; 24 } 25 26 component_macro_test_helpers::foreach!(gentest); 27