pub struct HotCacheEntry {
pub memory_id: i64,
pub content: String,
pub relevance_score: f32,
pub tier: ConfidenceTier,
pub promoted_at: DateTime<Utc>,
pub last_surfaced: DateTime<Utc>,
pub hot_streak: u32,
pub pinned: bool,
pub source_agent: Option<String>,
}Expand description
Entry in the hot cognitive cache.
Fields§
§memory_id: i64§content: String§relevance_score: f32§tier: ConfidenceTier§promoted_at: DateTime<Utc>§last_surfaced: DateTime<Utc>§hot_streak: u32§pinned: bool§source_agent: Option<String>Implementations§
Source§impl HotCacheEntry
impl HotCacheEntry
Sourcepub fn eviction_score(&self) -> f32
pub fn eviction_score(&self) -> f32
Calculate a composite score for eviction. Combines relevance, hot streak (frequency), and recency (LRU).
Trait Implementations§
Source§impl Clone for HotCacheEntry
impl Clone for HotCacheEntry
Source§fn clone(&self) -> HotCacheEntry
fn clone(&self) -> HotCacheEntry
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 HotCacheEntry
impl Debug for HotCacheEntry
Source§impl<'de> Deserialize<'de> for HotCacheEntry
impl<'de> Deserialize<'de> for HotCacheEntry
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HotCacheEntry
impl RefUnwindSafe for HotCacheEntry
impl Send for HotCacheEntry
impl Sync for HotCacheEntry
impl Unpin for HotCacheEntry
impl UnsafeUnpin for HotCacheEntry
impl UnwindSafe for HotCacheEntry
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