#[repr(C)]pub struct BNCustomSimilaritySessionResolver {
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 prepareForNode: Option<unsafe extern "C" fn(ctxt: *mut c_void, session: *mut BNSimilaritySession, node: *mut BNSimilaritySessionNode, completion: *mut BNSimilaritySessionCompletion, resolverId: BNSimilaritySessionResolverId)>,
pub resolveForNode: Option<unsafe extern "C" fn(ctxt: *mut c_void, session: *mut BNSimilaritySession, node: *mut BNSimilaritySessionNode, entities: *const BNSimilarityEntityId, entityCount: usize, completion: *mut BNSimilaritySessionCompletion, resolverId: BNSimilaritySessionResolverId)>,
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>§prepareForNode: Option<unsafe extern "C" fn(ctxt: *mut c_void, session: *mut BNSimilaritySession, node: *mut BNSimilaritySessionNode, completion: *mut BNSimilaritySessionCompletion, resolverId: BNSimilaritySessionResolverId)>§resolveForNode: Option<unsafe extern "C" fn(ctxt: *mut c_void, session: *mut BNSimilaritySession, node: *mut BNSimilaritySessionNode, entities: *const BNSimilarityEntityId, entityCount: usize, completion: *mut BNSimilaritySessionCompletion, resolverId: BNSimilaritySessionResolverId)>§free: Option<unsafe extern "C" fn(ctxt: *mut c_void)>Trait Implementations§
Source§impl Clone for BNCustomSimilaritySessionResolver
impl Clone for BNCustomSimilaritySessionResolver
Source§fn clone(&self) -> BNCustomSimilaritySessionResolver
fn clone(&self) -> BNCustomSimilaritySessionResolver
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 moreimpl Copy for BNCustomSimilaritySessionResolver
Auto Trait Implementations§
impl Freeze for BNCustomSimilaritySessionResolver
impl RefUnwindSafe for BNCustomSimilaritySessionResolver
impl !Send for BNCustomSimilaritySessionResolver
impl !Sync for BNCustomSimilaritySessionResolver
impl Unpin for BNCustomSimilaritySessionResolver
impl UnsafeUnpin for BNCustomSimilaritySessionResolver
impl UnwindSafe for BNCustomSimilaritySessionResolver
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