use crate::engine::scheduler::Scheduler;
pub struct SubScheduler {
name: String,
scheduler: Scheduler,
}
impl SubScheduler {
pub fn new(name: impl Into<String>) -> Self {
Self {
name: name.into(),
scheduler: Scheduler::new(),
}
}
pub fn with_scheduler(name: impl Into<String>, scheduler: Scheduler) -> Self {
Self {
name: name.into(),
scheduler,
}
}
pub fn name(&self) -> &str {
&self.name
}
pub fn scheduler(&self) -> &Scheduler {
&self.scheduler
}
pub fn scheduler_mut(&mut self) -> &mut Scheduler {
&mut self.scheduler
}
}