pub struct TickRetentionRule {
pub name: String,
pub max_age_ticks: Option<u64>,
pub max_size_bytes: Option<u64>,
pub action: TickRetentionAction,
pub priority: u32,
}Expand description
A tick-based retention rule with priority ordering.
Fields§
§name: StringHuman-readable name (also used as unique key).
max_age_ticks: Option<u64>Maximum age in ticks before this rule triggers. None = no age constraint.
max_size_bytes: Option<u64>Maximum total storage size in bytes before this rule triggers. None = no size constraint.
action: TickRetentionActionThe action to take when this rule matches.
priority: u32Higher priority rules are evaluated first.
Trait Implementations§
Source§impl Clone for TickRetentionRule
impl Clone for TickRetentionRule
Source§fn clone(&self) -> TickRetentionRule
fn clone(&self) -> TickRetentionRule
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 moreAuto Trait Implementations§
impl Freeze for TickRetentionRule
impl RefUnwindSafe for TickRetentionRule
impl Send for TickRetentionRule
impl Sync for TickRetentionRule
impl Unpin for TickRetentionRule
impl UnsafeUnpin for TickRetentionRule
impl UnwindSafe for TickRetentionRule
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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