pub enum ForgettingModel {
Ebbinghaus,
Linear,
}Expand description
Which forgetting curve drives confidence decay (#1).
Variants§
Ebbinghaus
Exponential retention R = exp(-Δt / S) with spacing-boosted stability
S (Ebbinghaus forgetting curve + SM-2 spacing). Deterministic, the
default: durable memories fade gracefully, rehearsed ones persist.
Linear
Legacy linear subtraction, kept for reproducibility / explicit opt-out.
Implementations§
Trait Implementations§
Source§impl Clone for ForgettingModel
impl Clone for ForgettingModel
Source§fn clone(&self) -> ForgettingModel
fn clone(&self) -> ForgettingModel
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 moreimpl Copy for ForgettingModel
Source§impl Debug for ForgettingModel
impl Debug for ForgettingModel
Source§impl Default for ForgettingModel
impl Default for ForgettingModel
Source§fn default() -> ForgettingModel
fn default() -> ForgettingModel
Returns the “default value” for a type. Read more
impl Eq for ForgettingModel
Source§impl PartialEq for ForgettingModel
impl PartialEq for ForgettingModel
impl StructuralPartialEq for ForgettingModel
Auto Trait Implementations§
impl Freeze for ForgettingModel
impl RefUnwindSafe for ForgettingModel
impl Send for ForgettingModel
impl Sync for ForgettingModel
impl Unpin for ForgettingModel
impl UnsafeUnpin for ForgettingModel
impl UnwindSafe for ForgettingModel
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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