pub(crate) unsafe extern "C" fn LLVMRustPrintModule<'ll>( M: Module<'ll>, Output: *const c_char, Demangle: extern "C" fn(*const c_char, size_t, *mut c_char, size_t) -> size_t, ) -> LLVMRustResult