diff --git a/src/event.rs b/src/event.rs index 03cd18a..f740f75 100644 --- a/src/event.rs +++ b/src/event.rs @@ -57,6 +57,13 @@ widget_trait! { pub trait HasTasks: Sized + HasState + HasEvents { fn tasks_mut(&mut self) -> &mut Tasks; + + fn spawn_task) + 'static + std::marker::Send>(&mut self, task: F) + where + F::CallOnceFuture: Send, + { + self.tasks_mut().spawn(task); + } } pub trait AsyncWidgetEventFn: