use super::scheduled_task::ScheduledTask;
use crate::error::BeatError;
use std::collections::BinaryHeap;
pub trait SchedulerBackend {
fn should_sync(&self) -> bool;
fn sync(&mut self, scheduled_tasks: &mut BinaryHeap<ScheduledTask>) -> Result<(), BeatError>;
}
pub struct LocalSchedulerBackend {}
#[allow(clippy::new_without_default)]
impl LocalSchedulerBackend {
pub fn new() -> Self {
Self {}
}
}
impl SchedulerBackend for LocalSchedulerBackend {
fn should_sync(&self) -> bool {
false
}
#[allow(unused_variables)]
fn sync(&mut self, scheduled_tasks: &mut BinaryHeap<ScheduledTask>) -> Result<(), BeatError> {
unimplemented!()
}
}