pub struct AgingManager { /* private fields */ }Expand description
Data aging manager
Implementations§
Source§impl AgingManager
impl AgingManager
Sourcepub fn with_virtual_clock(clock: Arc<VirtualClock>) -> Self
pub fn with_virtual_clock(clock: Arc<VirtualClock>) -> Self
Create a new aging manager with virtual clock
Sourcepub fn set_virtual_clock(&mut self, clock: Option<Arc<VirtualClock>>)
pub fn set_virtual_clock(&mut self, clock: Option<Arc<VirtualClock>>)
Set the virtual clock
Sourcepub async fn cleanup_expired(
&self,
database: &dyn VirtualDatabase,
registry: &EntityRegistry,
) -> Result<usize>
pub async fn cleanup_expired( &self, database: &dyn VirtualDatabase, registry: &EntityRegistry, ) -> Result<usize>
Clean up expired data
Checks all aging rules and applies the configured action to expired records.
Sourcepub async fn update_timestamps(
&self,
database: &dyn VirtualDatabase,
table: &str,
primary_key_field: &str,
primary_key_value: &Value,
) -> Result<()>
pub async fn update_timestamps( &self, database: &dyn VirtualDatabase, table: &str, primary_key_field: &str, primary_key_value: &Value, ) -> Result<()>
Update timestamp fields
Automatically updates updated_at fields when auto_update_timestamps is enabled.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AgingManager
impl RefUnwindSafe for AgingManager
impl Send for AgingManager
impl Sync for AgingManager
impl Unpin for AgingManager
impl UnwindSafe for AgingManager
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