pub struct RetentionPolicy { /* private fields */ }Expand description
How long settled records are kept, per status. None keeps them
forever, which is the default.
Implementations§
Source§impl RetentionPolicy
impl RetentionPolicy
Sourcepub const fn settled(older_than: Duration) -> Self
pub const fn settled(older_than: Duration) -> Self
Prunes every settled record older_than after it settled.
Sourcepub const fn committed(self, older_than: Duration) -> Self
pub const fn committed(self, older_than: Duration) -> Self
Prunes committed effects older_than after they committed. A
later call with a pruned key runs the effect again.
Sourcepub const fn failed(self, older_than: Duration) -> Self
pub const fn failed(self, older_than: Duration) -> Self
Prunes failed effects older_than after they failed.
Sourcepub const fn rejected(self, older_than: Duration) -> Self
pub const fn rejected(self, older_than: Duration) -> Self
Prunes rejected effects (precondition or approver said no)
older_than after they were rejected.
Sourcepub const fn compensated(self, older_than: Duration) -> Self
pub const fn compensated(self, older_than: Duration) -> Self
Prunes compensated effects older_than after they were undone.
Sourcepub fn rules(&self) -> impl Iterator<Item = (EffectStatus, Duration)>
pub fn rules(&self) -> impl Iterator<Item = (EffectStatus, Duration)>
Each status this policy prunes, with its retention.
Trait Implementations§
Source§impl Clone for RetentionPolicy
impl Clone for RetentionPolicy
impl Copy for RetentionPolicy
Source§impl Debug for RetentionPolicy
impl Debug for RetentionPolicy
Source§impl Default for RetentionPolicy
impl Default for RetentionPolicy
impl Eq for RetentionPolicy
Source§impl PartialEq for RetentionPolicy
impl PartialEq for RetentionPolicy
impl StructuralPartialEq for RetentionPolicy
Auto Trait Implementations§
impl Freeze for RetentionPolicy
impl RefUnwindSafe for RetentionPolicy
impl Send for RetentionPolicy
impl Sync for RetentionPolicy
impl Unpin for RetentionPolicy
impl UnsafeUnpin for RetentionPolicy
impl UnwindSafe for RetentionPolicy
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