1 use wasmtime::component::ResourceType; 2 3 type_wrapper! { 4 #[derive(PartialEq)] 5 pub struct wasmtime_component_resource_type_t { 6 pub(crate) ty: ResourceType, 7 } 8 9 clone: wasmtime_component_resource_type_clone, 10 delete: wasmtime_component_resource_type_delete, 11 equal: wasmtime_component_resource_type_equal, 12 } 13 14 #[unsafe(no_mangle)] wasmtime_component_resource_type_new_host( ty: u32, ) -> Box<wasmtime_component_resource_type_t>15pub extern "C" fn wasmtime_component_resource_type_new_host( 16 ty: u32, 17 ) -> Box<wasmtime_component_resource_type_t> { 18 Box::new(wasmtime_component_resource_type_t { 19 ty: ResourceType::host_dynamic(ty), 20 }) 21 } 22