pub type HashAllocFunc = Option<unsafe extern "C" fn(request: Size) -> *mut c_void>;