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§
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".