pub struct CandidateSignals {
pub recency: f64,
pub relevance: f64,
pub frequency: f64,
pub causal: f64,
pub novelty: f64,
}Expand description
Per-candidate raw signals before weighting.
Fields§
§recency: f64Recency signal ∈ [0.0, 1.0].
relevance: f64Semantic relevance signal ∈ [0.0, 1.0].
frequency: f64Normalized access frequency ∈ [0.0, 1.0].
causal: f64Causal distance converted to score ∈ [0.0, 1.0] via 1/distance.
novelty: f64Novelty ∈ (0.0, 1.0].
Trait Implementations§
Source§impl Clone for CandidateSignals
impl Clone for CandidateSignals
Source§fn clone(&self) -> CandidateSignals
fn clone(&self) -> CandidateSignals
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CandidateSignals
impl Debug for CandidateSignals
Source§impl Default for CandidateSignals
impl Default for CandidateSignals
Source§fn default() -> CandidateSignals
fn default() -> CandidateSignals
Returns the “default value” for a type. Read more
impl Copy for CandidateSignals
Auto Trait Implementations§
impl Freeze for CandidateSignals
impl RefUnwindSafe for CandidateSignals
impl Send for CandidateSignals
impl Sync for CandidateSignals
impl Unpin for CandidateSignals
impl UnsafeUnpin for CandidateSignals
impl UnwindSafe for CandidateSignals
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 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