pub struct PromotionPolicy {
pub min_importance: f64,
pub min_access_count: u64,
}Expand description
Policy deciding which short-term entries consolidate into long-term memory.
An entry qualifies when either condition holds: importance is at least
min_importance, or it has been accessed at least min_access_count times.
Fields§
§min_importance: f64Importance floor for immediate promotion.
min_access_count: u64Re-access threshold for promotion of merely-useful memories.
Implementations§
Source§impl PromotionPolicy
impl PromotionPolicy
Sourcepub fn with_min_importance(self, min_importance: f64) -> Self
pub fn with_min_importance(self, min_importance: f64) -> Self
Sets the importance floor.
Sourcepub fn with_min_access_count(self, min_access_count: u64) -> Self
pub fn with_min_access_count(self, min_access_count: u64) -> Self
Sets the re-access threshold.
Sourcepub fn qualifies(&self, stored: &StoredMemory) -> bool
pub fn qualifies(&self, stored: &StoredMemory) -> bool
Pure predicate over a stored entry.
Trait Implementations§
Source§impl Clone for PromotionPolicy
impl Clone for PromotionPolicy
Source§fn clone(&self) -> PromotionPolicy
fn clone(&self) -> PromotionPolicy
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 PromotionPolicy
Source§impl Debug for PromotionPolicy
impl Debug for PromotionPolicy
Source§impl Default for PromotionPolicy
impl Default for PromotionPolicy
Source§impl PartialEq for PromotionPolicy
impl PartialEq for PromotionPolicy
impl StructuralPartialEq for PromotionPolicy
Auto Trait Implementations§
impl Freeze for PromotionPolicy
impl RefUnwindSafe for PromotionPolicy
impl Send for PromotionPolicy
impl Sync for PromotionPolicy
impl Unpin for PromotionPolicy
impl UnsafeUnpin for PromotionPolicy
impl UnwindSafe for PromotionPolicy
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