Skip to main content

Scheduler

Trait Scheduler 

Source
pub trait Scheduler: Send + Sync {
    // Required methods
    fn schedule(&self, task: ScheduledTask) -> Result<(), SchedulerError>;
    fn cancel(&self, task_id: &str) -> Result<(), SchedulerError>;
    fn pause(&self, task_id: &str) -> Result<(), SchedulerError>;
    fn resume(&self, task_id: &str) -> Result<(), SchedulerError>;
    fn list_tasks(&self) -> Vec<ScheduledTask>;
}
Expand description

调度器根级 re-export(供 core 内部 dogfood 使用)

Required Methods§

Source

fn schedule(&self, task: ScheduledTask) -> Result<(), SchedulerError>

Source

fn cancel(&self, task_id: &str) -> Result<(), SchedulerError>

Source

fn pause(&self, task_id: &str) -> Result<(), SchedulerError>

Source

fn resume(&self, task_id: &str) -> Result<(), SchedulerError>

Source

fn list_tasks(&self) -> Vec<ScheduledTask>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§