pub struct CleanupPolicy {
pub enabled: bool,
pub max_age_days: Option<u32>,
pub max_run_count: Option<u32>,
pub interval_hours: u32,
}Expand description
Rules for automatic periodic cleanup of old scan runs.
Fields§
§enabled: bool§max_age_days: Option<u32>Delete runs older than this many days. None disables age-based cleanup.
max_run_count: Option<u32>Keep only the N most recent runs; delete older ones. None disables count-based cleanup.
interval_hours: u32Hours between automatic cleanup passes (minimum 1, default 24).
Trait Implementations§
Source§impl Clone for CleanupPolicy
impl Clone for CleanupPolicy
Source§fn clone(&self) -> CleanupPolicy
fn clone(&self) -> CleanupPolicy
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 CleanupPolicy
impl Debug for CleanupPolicy
Source§impl<'de> Deserialize<'de> for CleanupPolicy
impl<'de> Deserialize<'de> for CleanupPolicy
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 CleanupPolicy
impl RefUnwindSafe for CleanupPolicy
impl Send for CleanupPolicy
impl Sync for CleanupPolicy
impl Unpin for CleanupPolicy
impl UnsafeUnpin for CleanupPolicy
impl UnwindSafe for CleanupPolicy
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