pub struct AutoPruner { /* private fields */ }Expand description
Auto-pruner for automated memory cleanup
Implementations§
Source§impl AutoPruner
impl AutoPruner
pub fn new( config: SemanticDeduplicationConfig, repository: Arc<MemoryRepository>, ) -> Self
Sourcepub async fn prune_memories(
&self,
threshold: f64,
cutoff_date: DateTime<Utc>,
) -> Result<PruningResult>
pub async fn prune_memories( &self, threshold: f64, cutoff_date: DateTime<Utc>, ) -> Result<PruningResult>
Prune memories based on recall probability and age with comprehensive safety checks
Auto Trait Implementations§
impl Freeze for AutoPruner
impl !RefUnwindSafe for AutoPruner
impl Send for AutoPruner
impl Sync for AutoPruner
impl Unpin for AutoPruner
impl !UnwindSafe for AutoPruner
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> 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