pub enum FusionStrategy {
Rrf {
k: u32,
},
CombSum,
CombMnz,
Weighted {
weights: Vec<f32>,
normalize: bool,
},
}Expand description
Fusion strategy enum for runtime dispatch.
This enables dynamic selection of fusion methods without trait objects.
§Example
use rankops::FusionStrategy;
let list1 = vec![("d1", 1.0), ("d2", 0.5)];
let list2 = vec![("d2", 0.9), ("d3", 0.8)];
let strategy = FusionStrategy::rrf(60);
let result = strategy.fuse(&[&list1[..], &list2[..]]);Variants§
Rrf
RRF with custom k.
CombSum
CombSUM.
CombMnz
CombMNZ.
Weighted
Weighted fusion with custom weights.
Implementations§
Source§impl FusionStrategy
impl FusionStrategy
Source§impl FusionStrategy
impl FusionStrategy
Sourcepub fn rrf_default() -> Self
pub fn rrf_default() -> Self
Create RRF strategy with default k=60.
Trait Implementations§
Source§impl Clone for FusionStrategy
impl Clone for FusionStrategy
Source§fn clone(&self) -> FusionStrategy
fn clone(&self) -> FusionStrategy
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 moreAuto Trait Implementations§
impl Freeze for FusionStrategy
impl RefUnwindSafe for FusionStrategy
impl Send for FusionStrategy
impl Sync for FusionStrategy
impl Unpin for FusionStrategy
impl UnsafeUnpin for FusionStrategy
impl UnwindSafe for FusionStrategy
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