#[repr(C)]pub struct BNCustomSimilarityProvider {
pub context: *mut c_void,
pub externalRefTaken: Option<unsafe extern "C" fn(ctxt: *mut c_void)>,
pub externalRefReleased: Option<unsafe extern "C" fn(ctxt: *mut c_void)>,
pub updateSettings: Option<unsafe extern "C" fn(ctxt: *mut c_void, settings: *mut BNSettings) -> bool>,
pub visitNode: Option<unsafe extern "C" fn(ctxt: *mut c_void, node: *mut BNSimilaritySessionNode, results: *mut BNSimilarityProviderResults, completion: *mut BNSimilaritySessionCompletion) -> bool>,
pub visitNodeEdge: Option<unsafe extern "C" fn(ctxt: *mut c_void, from: *mut BNSimilaritySessionNode, to: *mut BNSimilaritySessionNode, results: *mut BNSimilarityProviderResults, completion: *mut BNSimilaritySessionCompletion) -> bool>,
pub getName: Option<unsafe extern "C" fn(ctxt: *mut c_void, node: *mut BNSimilaritySessionNode, entity: BNSimilarityEntityId, result: BNSimilarityResultId) -> *mut c_char>,
pub apply: Option<unsafe extern "C" fn(ctxt: *mut c_void, node: *mut BNSimilaritySessionNode, entity: BNSimilarityEntityId, result: BNSimilarityResultId) -> BNSimilarityApplyStatus>,
pub render: Option<unsafe extern "C" fn(ctxt: *mut c_void, node: *mut BNSimilaritySessionNode, entity: BNSimilarityEntityId, context: *mut BNSimilarityRenderContext, result: BNSimilarityResultId)>,
pub free: Option<unsafe extern "C" fn(ctxt: *mut c_void)>,
}Fields§
§context: *mut c_void§externalRefTaken: Option<unsafe extern "C" fn(ctxt: *mut c_void)>§externalRefReleased: Option<unsafe extern "C" fn(ctxt: *mut c_void)>§updateSettings: Option<unsafe extern "C" fn(ctxt: *mut c_void, settings: *mut BNSettings) -> bool>§visitNode: Option<unsafe extern "C" fn(ctxt: *mut c_void, node: *mut BNSimilaritySessionNode, results: *mut BNSimilarityProviderResults, completion: *mut BNSimilaritySessionCompletion) -> bool>§visitNodeEdge: Option<unsafe extern "C" fn(ctxt: *mut c_void, from: *mut BNSimilaritySessionNode, to: *mut BNSimilaritySessionNode, results: *mut BNSimilarityProviderResults, completion: *mut BNSimilaritySessionCompletion) -> bool>§getName: Option<unsafe extern "C" fn(ctxt: *mut c_void, node: *mut BNSimilaritySessionNode, entity: BNSimilarityEntityId, result: BNSimilarityResultId) -> *mut c_char>§apply: Option<unsafe extern "C" fn(ctxt: *mut c_void, node: *mut BNSimilaritySessionNode, entity: BNSimilarityEntityId, result: BNSimilarityResultId) -> BNSimilarityApplyStatus>§render: Option<unsafe extern "C" fn(ctxt: *mut c_void, node: *mut BNSimilaritySessionNode, entity: BNSimilarityEntityId, context: *mut BNSimilarityRenderContext, result: BNSimilarityResultId)>§free: Option<unsafe extern "C" fn(ctxt: *mut c_void)>Trait Implementations§
Source§impl Clone for BNCustomSimilarityProvider
impl Clone for BNCustomSimilarityProvider
Source§fn clone(&self) -> BNCustomSimilarityProvider
fn clone(&self) -> BNCustomSimilarityProvider
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BNCustomSimilarityProvider
impl Debug for BNCustomSimilarityProvider
Source§impl Default for BNCustomSimilarityProvider
impl Default for BNCustomSimilarityProvider
impl Copy for BNCustomSimilarityProvider
Auto Trait Implementations§
impl Freeze for BNCustomSimilarityProvider
impl RefUnwindSafe for BNCustomSimilarityProvider
impl !Send for BNCustomSimilarityProvider
impl !Sync for BNCustomSimilarityProvider
impl Unpin for BNCustomSimilarityProvider
impl UnsafeUnpin for BNCustomSimilarityProvider
impl UnwindSafe for BNCustomSimilarityProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more