pub struct FusionEngine { /* private fields */ }Expand description
The fusion engine that combines candidates from multiple modalities
Implementations§
Source§impl FusionEngine
impl FusionEngine
Sourcepub fn new(config: FusionConfig) -> Self
pub fn new(config: FusionConfig) -> Self
Create a new fusion engine
Sourcepub fn fuse(
&self,
vector_candidates: Option<FilteredCandidates>,
bm25_candidates: Option<FilteredCandidates>,
) -> FusionResult
pub fn fuse( &self, vector_candidates: Option<FilteredCandidates>, bm25_candidates: Option<FilteredCandidates>, ) -> FusionResult
Fuse candidates from vector and BM25 search
INVARIANT: Both candidate sets are already filtered to AllowedSet. This function does NOT apply any additional filtering.
Auto Trait Implementations§
impl Freeze for FusionEngine
impl RefUnwindSafe for FusionEngine
impl Send for FusionEngine
impl Sync for FusionEngine
impl Unpin for FusionEngine
impl UnsafeUnpin for FusionEngine
impl UnwindSafe for FusionEngine
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> 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