pub struct RankFormula { /* private fields */ }Implementations§
Source§impl RankFormula
impl RankFormula
pub fn compile(formula: &str) -> Result<Self>
pub fn compile_for_index(index: &str, formula: &str) -> Result<Self>
pub fn const_one() -> Self
pub fn column_refs(&self) -> &[String]
pub fn eval_with_resolver( &self, vector_score: f32, resolver: impl FnMut(&str) -> Result<Option<f32>, FormulaEvalError>, ) -> Result<Option<f32>, FormulaEvalError>
pub fn eval( &self, anchor: &HashMap<String, Value>, joined: Option<&HashMap<String, Value>>, vector_score: f32, ) -> Result<Option<f32>, FormulaEvalError>
Trait Implementations§
Source§impl Clone for RankFormula
impl Clone for RankFormula
Source§fn clone(&self) -> RankFormula
fn clone(&self) -> RankFormula
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 RankFormula
impl RefUnwindSafe for RankFormula
impl Send for RankFormula
impl Sync for RankFormula
impl Unpin for RankFormula
impl UnsafeUnpin for RankFormula
impl UnwindSafe for RankFormula
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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