Trait concoct::view::View

source ·
pub trait View<T, A = ()> {
    // Required methods
    fn build(&mut self, cx: &mut BuildContext) -> Id;
    fn rebuild(&mut self, cx: &mut BuildContext, old: &mut Self);
    fn layout(&mut self, cx: &mut LayoutContext, id: Id);
    fn paint(&mut self, taffy: &Taffy, canvas: &mut Canvas);
    fn message(
        &mut self,
        state: &mut T,
        id_path: &[Id],
        message: &dyn Any
    ) -> Option<A>;
}

Required Methods§

source

fn build(&mut self, cx: &mut BuildContext) -> Id

source

fn rebuild(&mut self, cx: &mut BuildContext, old: &mut Self)

source

fn layout(&mut self, cx: &mut LayoutContext, id: Id)

source

fn paint(&mut self, taffy: &Taffy, canvas: &mut Canvas)

source

fn message( &mut self, state: &mut T, id_path: &[Id], message: &dyn Any ) -> Option<A>

Implementors§

source§

impl<T1, A1, T2, A2, V, F> View<T1, A1> for Adapt<T1, A1, T2, A2, V, F>where V: View<T2, A2>, F: Fn(&mut T1, AdaptThunk<'_, T2, A2, V>) -> Option<A1>,

source§

impl<T, A, F> View<T, A> for Canvas<F>where F: FnMut(&Layout, &mut Canvas),

source§

impl<T, A, F, S, G, V> View<T, A> for Remember<F, S, G, V>where F: FnMut() -> S, G: FnMut(&mut S) -> V, V: View<S, A>,

source§

impl<T, A, F, V> View<T, A> for EventHandler<F, V>where V: View<T, A>, F: FnMut(&mut T),