pub unsafe extern "C" fn LLVMRustWriteOutputFile<'a>(
    T: &'a TargetMachine,
    PM: &PassManager<'a>,
    M: &'a Module,
    Output: *const c_char,
    DwoOutput: *const c_char,
    FileType: FileType
) -> LLVMRustResult