Struct ic_cron::task_scheduler::TaskScheduler
source · [−]pub struct TaskScheduler {
pub tasks: HashMap<TaskId, ScheduledTask>,
pub task_id_counter: TaskId,
pub queue: TaskExecutionQueue,
}Fields
tasks: HashMap<TaskId, ScheduledTask>task_id_counter: TaskIdqueue: TaskExecutionQueueImplementations
pub fn enqueue<TaskPayload: CandidType>(
&mut self,
kind: u8,
payload: TaskPayload,
scheduling_interval: SchedulingInterval,
timestamp: u64
) -> CandidResult<TaskId>
pub fn iterate(&mut self, timestamp: u64) -> Vec<ScheduledTask>ⓘ
Trait Implementations
Returns the “default value” for a type. Read more