diff --git a/lib/sched/scheduler/threads.rs b/lib/sched/scheduler/threads.rs index 83ad267..6f6a9e1 100644 --- a/lib/sched/scheduler/threads.rs +++ b/lib/sched/scheduler/threads.rs @@ -88,10 +88,12 @@ impl Scheduler { /// 🧉 » schedule a task /// /// schedules a task to be executed at times determined by the provided rules. - pub fn schedule(&mut self, name: &str, action: F, rules: SchedulingRule) -> TaskHandler + pub fn schedule(&mut self, name: Str, action: F, rules: SchedulingRule) -> TaskHandler where F: FnMut() + Send + Sync + 'static, + Str: AsRef, { + let name = name.as_ref(); self.schedule_many_rules(name, action, vec![rules]) } diff --git a/lib/sched/scheduler/tokio.rs b/lib/sched/scheduler/tokio.rs index 58d97dd..f92d841 100644 --- a/lib/sched/scheduler/tokio.rs +++ b/lib/sched/scheduler/tokio.rs @@ -80,16 +80,18 @@ impl Scheduler { /// 🧉 » schedule a task /// /// schedules a task to be executed at times determined by the provided rules. - pub async fn schedule( + pub async fn schedule( &mut self, - name: &str, + name: Str, func: F, rules: SchedulingRule, ) -> TaskHandler where F: FnMut() -> Fut + Send + 'static, Fut: Future + Send + 'static, + Str: AsRef, { + let name = name.as_ref(); self.schedule_many_rules(name, func, vec![rules]).await }