pub struct ScoringProgram { /* private fields */ }Expand description
Validated reusable scoring template with coefficients supplied by the host.
Unlike the legacy sum-only ScoringSpec, a program explicitly declares both composition and missing-signal behavior. Time is an execution input, never captured while constructing or caching a program.
Implementations§
Source§impl ScoringProgram
impl ScoringProgram
pub fn new( combination: ScoringCombination, missing: MissingScoringFeature, spec: ScoringSpec, ) -> Result<Self, ScoringProgramError>
pub fn specification(&self) -> &ScoringSpec
pub fn shape(&self) -> ScoringProgramShape
Sourcepub fn neutral_template(&self) -> Self
pub fn neutral_template(&self) -> Self
A cache template retains no previous request’s coefficients.
pub fn evaluate_score( &self, source: &impl ScoringFeatureSource, reference_time_millis: u64, ) -> Result<f64, ScoringProgramError>
pub fn evaluate( &self, source: &impl ScoringFeatureSource, reference_time_millis: u64, ) -> Result<ScoringEvaluation, ScoringProgramError>
Trait Implementations§
Source§impl Clone for ScoringProgram
impl Clone for ScoringProgram
Source§impl Debug for ScoringProgram
impl Debug for ScoringProgram
Source§impl PartialEq for ScoringProgram
impl PartialEq for ScoringProgram
impl StructuralPartialEq for ScoringProgram
Auto Trait Implementations§
impl Freeze for ScoringProgram
impl RefUnwindSafe for ScoringProgram
impl Send for ScoringProgram
impl Sync for ScoringProgram
impl Unpin for ScoringProgram
impl UnsafeUnpin for ScoringProgram
impl UnwindSafe for ScoringProgram
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