pub unsafe extern "C" fn chewing_set_logger( ctx: *mut ChewingContext, logger: Option<unsafe extern "C" fn(data: *mut c_void, level: c_int, fmt: *const c_char, ...)>, data: *mut c_void, )