pub struct CoreSimilaritySessionResolver { /* private fields */ }Expand description
A core-backed similarity session resolver.
Implementations§
Source§impl CoreSimilaritySessionResolver
impl CoreSimilaritySessionResolver
pub unsafe fn from_raw(handle: *mut BNSimilaritySessionResolver) -> Self
pub unsafe fn ref_from_raw( handle: *mut BNSimilaritySessionResolver, ) -> Ref<Self>
Sourcepub fn create<C: SimilaritySessionResolver>(
ty: &CoreSimilaritySessionResolverType,
session: &SimilaritySession,
resolver: C,
) -> Ref<CoreSimilaritySessionResolver>
pub fn create<C: SimilaritySessionResolver>( ty: &CoreSimilaritySessionResolverType, session: &SimilaritySession, resolver: C, ) -> Ref<CoreSimilaritySessionResolver>
Wraps a custom resolver for session.
Sourcepub fn id(&self) -> SimilaritySessionResolverId
pub fn id(&self) -> SimilaritySessionResolverId
Returns the resolver’s ID.
Sourcepub fn resolver_type(&self) -> CoreSimilaritySessionResolverType
pub fn resolver_type(&self) -> CoreSimilaritySessionResolverType
Returns the registered type that created this resolver.
Trait Implementations§
Source§impl SimilaritySessionResolver for CoreSimilaritySessionResolver
impl SimilaritySessionResolver for CoreSimilaritySessionResolver
Source§fn prepare_for_node(
&self,
session: &SimilaritySession,
node: &SimilaritySessionNode,
completion: &SimilaritySessionCompletion,
_resolver_id: SimilaritySessionResolverId,
)
fn prepare_for_node( &self, session: &SimilaritySession, node: &SimilaritySessionNode, completion: &SimilaritySessionCompletion, _resolver_id: SimilaritySessionResolverId, )
Prepares a node after its entities are created and before providers run. Read more
Source§fn resolve_for_node(
&self,
session: &SimilaritySession,
node: &SimilaritySessionNode,
entities: &[SimilarityEntityId],
completion: &SimilaritySessionCompletion,
_resolver_id: SimilaritySessionResolverId,
)
fn resolve_for_node( &self, session: &SimilaritySession, node: &SimilaritySessionNode, entities: &[SimilarityEntityId], completion: &SimilaritySessionCompletion, _resolver_id: SimilaritySessionResolverId, )
Selects results after a node’s providers have run. Read more
Source§impl ToOwned for CoreSimilaritySessionResolver
impl ToOwned for CoreSimilaritySessionResolver
Source§type Owned = Ref<CoreSimilaritySessionResolver>
type Owned = Ref<CoreSimilaritySessionResolver>
The resulting type after obtaining ownership.
Source§fn to_owned(&self) -> Self::Owned
fn to_owned(&self) -> Self::Owned
Creates owned data from borrowed data, usually by cloning. Read more
1.63.0 · Source§fn clone_into(&self, target: &mut Self::Owned)
fn clone_into(&self, target: &mut Self::Owned)
Uses borrowed data to replace owned data, usually by cloning. Read more
impl Send for CoreSimilaritySessionResolver
impl Sync for CoreSimilaritySessionResolver
Auto Trait Implementations§
impl Freeze for CoreSimilaritySessionResolver
impl RefUnwindSafe for CoreSimilaritySessionResolver
impl Unpin for CoreSimilaritySessionResolver
impl UnsafeUnpin for CoreSimilaritySessionResolver
impl UnwindSafe for CoreSimilaritySessionResolver
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more