remove typed stuff / just specify rsc if needed

This commit is contained in:
2026-01-03 18:06:05 -05:00
parent 59901b6580
commit f2ac6f195f
14 changed files with 126 additions and 164 deletions

View File

@@ -14,7 +14,7 @@ pub trait HasEvents: Sized + HasUi + HasState {
&mut self,
id: WidgetRef<W>,
event: E,
f: impl for<'a> WidgetEventFn<Self, <E::Event as Event>::Data<'a>, W>,
f: impl WidgetEventFn<Self, <E::Event as Event>::Data, W>,
) {
self.events_mut().register(id, event, f);
}
@@ -24,7 +24,7 @@ pub trait RunEvents: HasEvents {
fn run_event<E: EventLike>(
&mut self,
id: impl IdLike,
data: &mut <E::Event as Event>::Data<'_>,
data: <E::Event as Event>::Data,
state: &mut Self::State,
) {
let f = self.events_mut().get_type::<E>().run_fn(id);