pub struct RetentionMaintenanceHandle { /* private fields */ }Expand description
Owns the retention maintenance worker thread; signals stop and joins on
drop. Spawned by crate::kernel::ChioKernel::try_set_receipt_store_handle
when KernelConfig.retention_config is Some, so retention rotation runs
on an interval without operator-driven polling.
The worker thread NEVER PANICS: a rotation call is wrapped in
catch_unwind so a panic inside the receipt store’s rotation path is
caught, logged, and retried on the next interval rather than unwinding the
worker thread (which would silently and permanently stop maintenance).
Trait Implementations§
Source§impl Drop for RetentionMaintenanceHandle
impl Drop for RetentionMaintenanceHandle
Auto Trait Implementations§
impl !RefUnwindSafe for RetentionMaintenanceHandle
impl !UnwindSafe for RetentionMaintenanceHandle
impl Freeze for RetentionMaintenanceHandle
impl Send for RetentionMaintenanceHandle
impl Sync for RetentionMaintenanceHandle
impl Unpin for RetentionMaintenanceHandle
impl UnsafeUnpin for RetentionMaintenanceHandle
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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