Trait panoramix::backend::VirtualDom [−][src]
Associated Types
type AggregateChildrenState: Clone + Default + Debug + PartialEq
[src]
type TargetWidgetSeq: WidgetSequence
[src]
type Event
[src]
Required methods
fn init_tree(&self) -> Self::TargetWidgetSeq
[src]
fn reconcile(
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
[src]
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
Provided methods
fn update_value(&mut self, other: Self) where
Self: Sized,
[src]
Self: Sized,
fn process_event(
&self,
component_state: &mut CpState,
children_state: &mut Self::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
[src]
&self,
component_state: &mut CpState,
children_state: &mut Self::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
fn process_local_event(
&self,
component_state: &mut CpState,
children_state: &mut Self::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<Self::Event>
[src]
&self,
component_state: &mut CpState,
children_state: &mut Self::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<Self::Event>
Implementations on Foreign Types
impl<CpEvent, CpState, Child: VirtualDom<CpEvent, CpState>> VirtualDom<CpEvent, CpState> for Option<Child>
[src]
type Event = NoEvent
type AggregateChildrenState = Option<Child::AggregateChildrenState>
type TargetWidgetSeq = Option<Child::TargetWidgetSeq>
fn init_tree(&self) -> Self::TargetWidgetSeq
[src]
fn reconcile(
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
[src]
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
fn process_event(
&self,
component_state: &mut CpState,
children_state: &mut Self::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
[src]
&self,
component_state: &mut CpState,
children_state: &mut Self::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
impl<CpState, CpEvent, ChildLeft: VirtualDom<CpEvent, CpState>, ChildRight: VirtualDom<CpEvent, CpState>> VirtualDom<CpEvent, CpState> for Either<ChildLeft, ChildRight>
[src]
type Event = NoEvent
type AggregateChildrenState = Option<Either<ChildLeft::AggregateChildrenState, ChildRight::AggregateChildrenState>>
type TargetWidgetSeq = Either<ChildLeft::TargetWidgetSeq, ChildRight::TargetWidgetSeq>
fn init_tree(&self) -> Self::TargetWidgetSeq
[src]
fn reconcile(
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
[src]
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
fn process_event(
&self,
component_state: &mut CpState,
children_state: &mut Self::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
[src]
&self,
component_state: &mut CpState,
children_state: &mut Self::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
Implementors
impl<ChildCpEvent, ChildCpState: Clone + Default + Debug + PartialEq, Child: VirtualDom<ChildCpEvent, ChildCpState>, ParentCpEvent, ParentCpState> VirtualDom<ParentCpEvent, ParentCpState> for ComponentOutput<ChildCpEvent, ChildCpState, Child, ParentCpEvent, ParentCpState>
[src]
type Event = ChildCpEvent
type AggregateChildrenState = (ChildCpState, Child::AggregateChildrenState)
type TargetWidgetSeq = Child::TargetWidgetSeq
fn init_tree(&self) -> Child::TargetWidgetSeq
[src]
fn reconcile(
&self,
other: &Self,
widget_seq: &mut Child::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
[src]
&self,
other: &Self,
widget_seq: &mut Child::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
fn process_local_event(
&self,
_component_state: &mut ParentCpState,
children_state: &mut Self::AggregateChildrenState,
widget_seq: &mut Child::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<Self::Event>
[src]
&self,
_component_state: &mut ParentCpState,
children_state: &mut Self::AggregateChildrenState,
widget_seq: &mut Child::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<Self::Event>
impl<CpEvent, CpState> VirtualDom<CpEvent, CpState> for VirtualDomBox<CpEvent, CpState>
[src]
type Event = NoEvent
type AggregateChildrenState = Option<AnyStateBox>
type TargetWidgetSeq = WidgetSeqBox
fn init_tree(&self) -> Self::TargetWidgetSeq
[src]
fn reconcile(
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
[src]
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
fn process_event(
&self,
component_state: &mut CpState,
children_state: &mut Option<AnyStateBox>,
widget_seq: &mut WidgetSeqBox,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
[src]
&self,
component_state: &mut CpState,
children_state: &mut Option<AnyStateBox>,
widget_seq: &mut WidgetSeqBox,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
impl<CpEvent, CpState> VirtualDom<CpEvent, CpState> for ButtonData<CpEvent, CpState>
[src]
type Event = ButtonClick
type AggregateChildrenState = ()
type TargetWidgetSeq = ButtonWidget
fn init_tree(&self) -> ButtonWidget
[src]
fn reconcile(
&self,
_other: &Self,
_widget: &mut ButtonWidget,
_ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
[src]
&self,
_other: &Self,
_widget: &mut ButtonWidget,
_ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
fn process_local_event(
&self,
_component_state: &mut CpState,
_children_state: &mut Self::AggregateChildrenState,
widget: &mut ButtonWidget,
cx: &mut GlobalEventCx<'_>
) -> Option<ButtonClick>
[src]
&self,
_component_state: &mut CpState,
_children_state: &mut Self::AggregateChildrenState,
widget: &mut ButtonWidget,
cx: &mut GlobalEventCx<'_>
) -> Option<ButtonClick>
impl<CpEvent, CpState> VirtualDom<CpEvent, CpState> for CheckboxData<CpEvent, CpState>
[src]
type Event = Toggled
type AggregateChildrenState = ()
type TargetWidgetSeq = SingleCheckboxWidget
fn init_tree(&self) -> SingleCheckboxWidget
[src]
fn reconcile(
&self,
other: &Self,
widget: &mut SingleCheckboxWidget,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
[src]
&self,
other: &Self,
widget: &mut SingleCheckboxWidget,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
fn process_local_event(
&self,
_component_state: &mut CpState,
_children_state: &mut Self::AggregateChildrenState,
widget: &mut SingleCheckboxWidget,
cx: &mut GlobalEventCx<'_>
) -> Option<Toggled>
[src]
&self,
_component_state: &mut CpState,
_children_state: &mut Self::AggregateChildrenState,
widget: &mut SingleCheckboxWidget,
cx: &mut GlobalEventCx<'_>
) -> Option<Toggled>
impl<CpEvent, CpState> VirtualDom<CpEvent, CpState> for EmptyElementData<CpEvent, CpState>
[src]
type Event = NoEvent
type AggregateChildrenState = ()
type TargetWidgetSeq = EmptySequence
fn init_tree(&self) -> EmptySequence
[src]
fn reconcile(
&self,
_other: &Self,
_widget_seq: &mut EmptySequence,
_ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
[src]
&self,
_other: &Self,
_widget_seq: &mut EmptySequence,
_ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
fn process_event(
&self,
_component_state: &mut CpState,
_children_state: &mut (),
_widget_seq: &mut EmptySequence,
_cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
[src]
&self,
_component_state: &mut CpState,
_children_state: &mut (),
_widget_seq: &mut EmptySequence,
_cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
impl<CpEvent, CpState> VirtualDom<CpEvent, CpState> for LabelData<CpEvent, CpState>
[src]
type Event = NoEvent
type AggregateChildrenState = ()
type TargetWidgetSeq = SingleWidget<Label<DruidAppData>>
fn init_tree(&self) -> Self::TargetWidgetSeq
[src]
fn reconcile(
&self,
other: &Self,
widget: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
[src]
&self,
other: &Self,
widget: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
impl<CpEvent, CpState> VirtualDom<CpEvent, CpState> for TextBoxData<CpEvent, CpState>
[src]
type Event = TextChanged
type AggregateChildrenState = ()
type TargetWidgetSeq = TextBoxWidget
fn init_tree(&self) -> TextBoxWidget
[src]
fn reconcile(
&self,
_other: &Self,
widget: &mut TextBoxWidget,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
[src]
&self,
_other: &Self,
widget: &mut TextBoxWidget,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
fn process_local_event(
&self,
_component_state: &mut CpState,
_children_state: &mut Self::AggregateChildrenState,
widget: &mut TextBoxWidget,
cx: &mut GlobalEventCx<'_>
) -> Option<TextChanged>
[src]
&self,
_component_state: &mut CpState,
_children_state: &mut Self::AggregateChildrenState,
widget: &mut TextBoxWidget,
cx: &mut GlobalEventCx<'_>
) -> Option<TextChanged>
impl<CpEvent, CpState, C0: VirtualDom<CpEvent, CpState>, C1: VirtualDom<CpEvent, CpState>, C2: VirtualDom<CpEvent, CpState>, C3: VirtualDom<CpEvent, CpState>, C4: VirtualDom<CpEvent, CpState>, C5: VirtualDom<CpEvent, CpState>, C6: VirtualDom<CpEvent, CpState>, C7: VirtualDom<CpEvent, CpState>, C8: VirtualDom<CpEvent, CpState>, C9: VirtualDom<CpEvent, CpState>, C10: VirtualDom<CpEvent, CpState>, C11: VirtualDom<CpEvent, CpState>> VirtualDom<CpEvent, CpState> for ElementTupleData<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, CpEvent, CpState>
[src]
type Event = NoEvent
type AggregateChildrenState = (C0::AggregateChildrenState, C1::AggregateChildrenState, C2::AggregateChildrenState, C3::AggregateChildrenState, C4::AggregateChildrenState, C5::AggregateChildrenState, C6::AggregateChildrenState, C7::AggregateChildrenState, C8::AggregateChildrenState, C9::AggregateChildrenState, C10::AggregateChildrenState, C11::AggregateChildrenState)
type TargetWidgetSeq = WidgetTuple<C0::TargetWidgetSeq, C1::TargetWidgetSeq, C2::TargetWidgetSeq, C3::TargetWidgetSeq, C4::TargetWidgetSeq, C5::TargetWidgetSeq, C6::TargetWidgetSeq, C7::TargetWidgetSeq, C8::TargetWidgetSeq, C9::TargetWidgetSeq, C10::TargetWidgetSeq, C11::TargetWidgetSeq>
fn init_tree(&self) -> Self::TargetWidgetSeq
[src]
fn reconcile(
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
[src]
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
fn process_event(
&self,
component_state: &mut CpState,
children_state: &mut Self::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
[src]
&self,
component_state: &mut CpState,
children_state: &mut Self::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
impl<CpEvent, CpState, Child: VirtualDom<CpEvent, CpState>> VirtualDom<CpEvent, CpState> for ElementListData<Child, CpEvent, CpState>
[src]
type Event = NoEvent
type AggregateChildrenState = Vec<(String, Child::AggregateChildrenState)>
type TargetWidgetSeq = WidgetList<Child::TargetWidgetSeq>
fn init_tree(&self) -> Self::TargetWidgetSeq
[src]
fn reconcile(
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
[src]
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
fn process_event(
&self,
component_state: &mut CpState,
children_state: &mut Self::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
[src]
&self,
component_state: &mut CpState,
children_state: &mut Self::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
impl<CpEvent, CpState, Child: VirtualDom<CpEvent, CpState>> VirtualDom<CpEvent, CpState> for FlexData<Child, CpEvent, CpState>
[src]
type Event = NoEvent
type AggregateChildrenState = Child::AggregateChildrenState
type TargetWidgetSeq = SingleWidget<FlexWidget<Child::TargetWidgetSeq>>
fn init_tree(&self) -> Self::TargetWidgetSeq
[src]
fn reconcile(
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
[src]
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
fn process_event(
&self,
component_state: &mut CpState,
children_state: &mut Child::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
[src]
&self,
component_state: &mut CpState,
children_state: &mut Child::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
impl<CpEvent, CpState, EventParam, EventReturn, CbReturn: OptionOrUnit<EventReturn>, Child: VirtualDom<CpEvent, CpState>, Cb: Fn(&mut CpState, EventParam) -> CbReturn> VirtualDom<CpEvent, CpState> for WithEventTarget<CpEvent, CpState, EventParam, EventReturn, CbReturn, Child, Cb> where
Child::Event: ParentEvent<EventParam>,
CpEvent: ParentEvent<EventReturn>,
[src]
Child::Event: ParentEvent<EventParam>,
CpEvent: ParentEvent<EventReturn>,
type Event = Child::Event
type AggregateChildrenState = Child::AggregateChildrenState
type TargetWidgetSeq = Child::TargetWidgetSeq
fn init_tree(&self) -> Child::TargetWidgetSeq
[src]
fn reconcile(
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
[src]
&self,
other: &Self,
widget_seq: &mut Self::TargetWidgetSeq,
ctx: &mut ReconcileCtx<'_, '_, '_, '_, '_>
)
fn process_event(
&self,
component_state: &mut CpState,
children_state: &mut Child::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>
[src]
&self,
component_state: &mut CpState,
children_state: &mut Child::AggregateChildrenState,
widget_seq: &mut Self::TargetWidgetSeq,
cx: &mut GlobalEventCx<'_>
) -> Option<CpEvent>