pub struct ExactStringResolver<C> { /* private fields */ }Expand description
Resolves entities by exact canonical-name match within a scope.
The benchmark floor: two surface forms of the same entity (“Alice”, “Alice
Smith”) resolve to different nodes because only an exact name match counts.
Useful as the baseline EmbeddingEntityResolver is measured against, and as
a zero-dependency resolver when embedding-based merging is not wanted.
Implementations§
Source§impl<C: EntityCatalog> ExactStringResolver<C>
impl<C: EntityCatalog> ExactStringResolver<C>
Trait Implementations§
Source§impl<C: EntityCatalog> EntityResolver for ExactStringResolver<C>
impl<C: EntityCatalog> EntityResolver for ExactStringResolver<C>
Source§async fn resolve(
&self,
scope: &Scope,
entity: &str,
) -> Result<Resolution, ResolveError>
async fn resolve( &self, scope: &Scope, entity: &str, ) -> Result<Resolution, ResolveError>
Auto Trait Implementations§
impl<C> Freeze for ExactStringResolver<C>where
C: Freeze,
impl<C> RefUnwindSafe for ExactStringResolver<C>where
C: RefUnwindSafe,
impl<C> Send for ExactStringResolver<C>where
C: Send,
impl<C> Sync for ExactStringResolver<C>where
C: Sync,
impl<C> Unpin for ExactStringResolver<C>where
C: Unpin,
impl<C> UnsafeUnpin for ExactStringResolver<C>where
C: UnsafeUnpin,
impl<C> UnwindSafe for ExactStringResolver<C>where
C: UnwindSafe,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request