Trait xilem::MasonryView
source · pub trait MasonryView<State, Action = ()>: Send + 'static {
type Element: Widget;
type ViewState;
// Required methods
fn build(
&self,
cx: &mut ViewCx
) -> (WidgetPod<Self::Element>, Self::ViewState);
fn rebuild(
&self,
view_state: &mut Self::ViewState,
cx: &mut ViewCx,
prev: &Self,
element: WidgetMut<'_, Self::Element>
);
fn message(
&self,
view_state: &mut Self::ViewState,
id_path: &[ViewId],
message: Box<dyn Any>,
app_state: &mut State
) -> MessageResult<Action>;
}
Required Associated Types§
Required Methods§
fn build(&self, cx: &mut ViewCx) -> (WidgetPod<Self::Element>, Self::ViewState)
fn rebuild( &self, view_state: &mut Self::ViewState, cx: &mut ViewCx, prev: &Self, element: WidgetMut<'_, Self::Element> )
fn message( &self, view_state: &mut Self::ViewState, id_path: &[ViewId], message: Box<dyn Any>, app_state: &mut State ) -> MessageResult<Action>
Object Safety§
This trait is not object safe.