pub struct PeriodicTask<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn> {
pub name: Name,
pub task_name: &'static str,
pub interval_fn: IntervalFn,
pub jitter_cap: Option<Duration>,
pub shutdown_token: CancellationToken,
pub state: State,
pub hooks: RecordedTaskHooks<TaskFn, PanicFn, RecordFn>,
}Expand description
Configuration for one periodic runtime task worker.
Fields§
§name: NameProduct task identifier.
task_name: &'static strStable task name used in tracing spans.
interval_fn: IntervalFnReads the latest product-configured interval.
jitter_cap: Option<Duration>Optional upper bound for positive jitter.
shutdown_token: CancellationTokenShared shutdown token.
state: StateProduct runtime state passed to callbacks.
hooks: RecordedTaskHooks<TaskFn, PanicFn, RecordFn>Product callbacks for execution, panic conversion, and recording.
Auto Trait Implementations§
impl<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn> Freeze for PeriodicTask<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn>
impl<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn> RefUnwindSafe for PeriodicTask<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn>where
Name: RefUnwindSafe,
IntervalFn: RefUnwindSafe,
State: RefUnwindSafe,
TaskFn: RefUnwindSafe,
PanicFn: RefUnwindSafe,
RecordFn: RefUnwindSafe,
impl<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn> Send for PeriodicTask<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn>
impl<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn> Sync for PeriodicTask<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn>
impl<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn> Unpin for PeriodicTask<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn>
impl<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn> UnsafeUnpin for PeriodicTask<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn>where
Name: UnsafeUnpin,
IntervalFn: UnsafeUnpin,
State: UnsafeUnpin,
TaskFn: UnsafeUnpin,
PanicFn: UnsafeUnpin,
RecordFn: UnsafeUnpin,
impl<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn> UnwindSafe for PeriodicTask<Name, State, IntervalFn, TaskFn, PanicFn, RecordFn>where
Name: UnwindSafe,
IntervalFn: UnwindSafe,
State: UnwindSafe,
TaskFn: UnwindSafe,
PanicFn: UnwindSafe,
RecordFn: UnwindSafe,
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