pub type ResourceTypeDeregister = unsafe extern "C" fn(ctx: *mut ResourceTypeRegisterContext) -> i32;