pub struct DecayCurve {
pub points: Vec<(f64, f32)>,
pub half_life: f64,
pub config: TemporalDecayConfig,
}Expand description
Analyze decay curve for debugging/visualization
Fields§
§points: Vec<(f64, f32)>Points on the curve: (age_secs, decay_score)
half_life: f64Half-life in seconds
config: TemporalDecayConfigConfiguration used
Implementations§
Source§impl DecayCurve
impl DecayCurve
Sourcepub fn generate(
config: &TemporalDecayConfig,
max_age_secs: f64,
num_points: usize,
) -> Self
pub fn generate( config: &TemporalDecayConfig, max_age_secs: f64, num_points: usize, ) -> Self
Generate decay curve points
Sourcepub fn age_at_threshold(&self, threshold: f32) -> Option<f64>
pub fn age_at_threshold(&self, threshold: f32) -> Option<f64>
Find age where score drops to threshold
Sourcepub fn ascii_chart(&self, width: usize, height: usize) -> String
pub fn ascii_chart(&self, width: usize, height: usize) -> String
Format as ASCII chart
Trait Implementations§
Source§impl Clone for DecayCurve
impl Clone for DecayCurve
Source§fn clone(&self) -> DecayCurve
fn clone(&self) -> DecayCurve
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 moreAuto Trait Implementations§
impl Freeze for DecayCurve
impl RefUnwindSafe for DecayCurve
impl Send for DecayCurve
impl Sync for DecayCurve
impl Unpin for DecayCurve
impl UnsafeUnpin for DecayCurve
impl UnwindSafe for DecayCurve
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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