1 2 3 4 5 6 7 8 9 10 11 12
use super::OrdersContainer; use crate::browser::Url; use crate::virtual_dom::EventHandler; pub type UpdateFn<Ms, Mdl, INodes, GMs> = fn(Ms, &mut Mdl, &mut OrdersContainer<Ms, Mdl, INodes, GMs>); pub type SinkFn<Ms, Mdl, INodes, GMs> = fn(GMs, &mut Mdl, &mut OrdersContainer<Ms, Mdl, INodes, GMs>); pub type ViewFn<Mdl, INodes> = fn(&Mdl) -> INodes; pub type RoutesFn<Ms> = fn(Url) -> Option<Ms>; pub type WindowEventsFn<Ms, Mdl> = fn(&Mdl) -> Vec<EventHandler<Ms>>; pub type MsgListeners<Ms> = Vec<Box<dyn Fn(&Ms)>>;