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
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.