binaryninja::collaboration

Trait DatabaseConflictHandler

source
pub trait DatabaseConflictHandler: Sized {
    // Required method
    fn handle_conflict(&mut self, keys: &str, conflicts: &MergeConflict) -> bool;

    // Provided method
    unsafe extern "C" fn cb_handle_conflict(
        ctxt: *mut c_void,
        keys: *mut *const c_char,
        conflicts: *mut *mut BNAnalysisMergeConflict,
        conflict_count: usize,
    ) -> bool { ... }
}
Expand description

Helper trait that resolves conflicts

Required Methods§

source

fn handle_conflict(&mut self, keys: &str, conflicts: &MergeConflict) -> bool

Handle any merge conflicts by calling their success() function with a merged value

  • conflicts - conflicts ids to conflicts structures

Return true if all conflicts were successfully merged

Provided Methods§

source

unsafe extern "C" fn cb_handle_conflict( ctxt: *mut c_void, keys: *mut *const c_char, conflicts: *mut *mut BNAnalysisMergeConflict, conflict_count: usize, ) -> bool

Object Safety§

This trait is not object safe.

Implementors§