tokio_cron_scheduler

Trait MetaDataStorage

Source
pub trait MetaDataStorage: DataStore<JobStoredData> + InitStore {
    // Required methods
    fn list_next_ticks(
        &mut self,
    ) -> Pin<Box<dyn Future<Output = Result<Vec<JobAndNextTick>, JobSchedulerError>> + Send>>;
    fn set_next_and_last_tick(
        &mut self,
        guid: Uuid,
        next_tick: Option<DateTime<Utc>>,
        last_tick: Option<DateTime<Utc>>,
    ) -> Pin<Box<dyn Future<Output = Result<(), JobSchedulerError>> + Send>>;
    fn time_till_next_job(
        &mut self,
    ) -> Pin<Box<dyn Future<Output = Result<Option<Duration>, JobSchedulerError>> + Send>>;
}

Required Methods§

Source

fn list_next_ticks( &mut self, ) -> Pin<Box<dyn Future<Output = Result<Vec<JobAndNextTick>, JobSchedulerError>> + Send>>

Source

fn set_next_and_last_tick( &mut self, guid: Uuid, next_tick: Option<DateTime<Utc>>, last_tick: Option<DateTime<Utc>>, ) -> Pin<Box<dyn Future<Output = Result<(), JobSchedulerError>> + Send>>

Source

fn time_till_next_job( &mut self, ) -> Pin<Box<dyn Future<Output = Result<Option<Duration>, JobSchedulerError>> + Send>>

Implementors§