pub type ly_module_imp_clb = Option<unsafe extern "C" fn(mod_name: *const c_char, mod_rev: *const c_char, submod_name: *const c_char, submod_rev: *const c_char, user_data: *mut c_void, format: *mut Type, module_data: *mut *const c_char, free_module_data: *mut ly_module_imp_data_free_clb) -> Type>;
enum ly_module_imp_clb {
None,
Some(unsafe extern "C" fn(_: *const i8, _: *const i8, _: *const i8, _: *const i8, _: *mut c_void, _: *mut u32, _: *mut *const i8, _: *mut Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void)>) -> u32),
}