adds command registration

This commit is contained in:
2025-11-30 08:50:35 -08:00
parent d53d78434c
commit ea56b9865e
5 changed files with 76 additions and 92 deletions

View File

@@ -84,14 +84,15 @@ impl<'s> Scheduler<'s, '_> {
}
#[allow(dead_code)]
pub fn run<T>(
pub fn run<'t, T>(
&self,
name: impl Into<String>,
task: T,
) -> Result<TaskHandle<T::Message, T::Data>>
where
T: Task + Send + Debug + 's,
T: Task + Send + Debug + 't,
T::Message: Send,
't: 's,
{
let name = name.into();
trace!(
@@ -109,15 +110,16 @@ impl<'s> Scheduler<'s, '_> {
Ok(TaskHandle { name, sender, data })
}
pub fn run_cyclic<T>(
pub fn run_cyclic<'t, T>(
&self,
name: impl Into<String>,
mut task: T,
frequency: u64,
) -> Result<TaskHandle<T::Message, T::Data>>
where
T: CyclicTask + Send + 's,
T: CyclicTask + Send + 't,
T::Message: Send,
't: 's,
{
let name = name.into();
trace!(