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>15 pub 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