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§
sourcefn handle_conflict(&mut self, keys: &str, conflicts: &MergeConflict) -> bool
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§
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.