Trait bevy_quill::View

source ·
pub trait View: Sync + Send + 'static {
    type State: Send + Sync;

    // Required methods
    fn nodes(&self, world: &World, state: &Self::State) -> NodeSpan;
    fn build(&self, cx: &mut Cx<'_, '_>) -> Self::State;
    fn rebuild(&self, cx: &mut Cx<'_, '_>, state: &mut Self::State) -> bool;
    fn raze(&self, world: &mut World, state: &mut Self::State);

    // Provided methods
    fn attach_children(
        &self,
        world: &mut World,
        state: &mut Self::State,
    ) -> bool { ... }
    fn to_root(self) -> (ViewStateCell<Self>, ViewThunk, ViewRoot)
       where Self: Sized { ... }
    fn view_type_id(&self) -> TypeId { ... }
}
Expand description

An object which produces one or more display nodes. The View is itself immutable and stateless, but it can produce a mutable state object which is updated when the view is rebuilt. This state object must be managed externally, and is passed to the View methods as a parameter.

Views also produce outputs in the form of display nodes, which are entities in the ECS world. These can be Bevy UI elements, effects, or other entities that are part of the view hierarchy.

Required Associated Types§

source

type State: Send + Sync

The external state for this View.

Required Methods§

source

fn nodes(&self, world: &World, state: &Self::State) -> NodeSpan

Return the span of entities produced by this View.

source

fn build(&self, cx: &mut Cx<'_, '_>) -> Self::State

Construct and patch the tree of UiNodes produced by this view. This may also spawn child entities representing nested components.

source

fn rebuild(&self, cx: &mut Cx<'_, '_>, state: &mut Self::State) -> bool

Update the internal state of this view, re-creating any UiNodes. Returns true if the output changed, that is, if nodes() would return a different value than it did before the rebuild.

source

fn raze(&self, world: &mut World, state: &mut Self::State)

Recursively despawn any child entities that were created as a result of calling .build(). This calls .raze() for any nested views within the current view state.

Provided Methods§

source

fn attach_children(&self, world: &mut World, state: &mut Self::State) -> bool

Instructs the view to attach any child entities to their parent entity. This is called whenever we know that one or more child entities have changed their outputs. It also does the same thing recursively for any child views of this view, but only within the current template.

This function normally returns false, which means that there is nothing more to be done. However, some view implementations are just thin wrappers around other views, in which case they should return true to indicate that the parent of this view should also re-attach its children.

source

fn to_root(self) -> (ViewStateCell<Self>, ViewThunk, ViewRoot)
where Self: Sized,

source

fn view_type_id(&self) -> TypeId

Return a unique identifier that identifies the concrete type of this view. This is used to dynamically type-check type-erased views.

Implementations on Foreign Types§

source§

impl View for ()

View which renders nothing.

§

type State = ()

source§

fn nodes(&self, _world: &World, _state: &<() as View>::State) -> NodeSpan

source§

fn build(&self, _cx: &mut Cx<'_, '_>) -> <() as View>::State

source§

fn rebuild( &self, _cx: &mut Cx<'_, '_>, _state: &mut <() as View>::State, ) -> bool

source§

fn raze(&self, _world: &mut World, _state: &mut <() as View>::State)

source§

impl View for String

§

type State = Entity

source§

fn nodes(&self, _world: &World, state: &<String as View>::State) -> NodeSpan

source§

fn build(&self, cx: &mut Cx<'_, '_>) -> <String as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <String as View>::State, ) -> bool

source§

fn raze(&self, world: &mut World, state: &mut <String as View>::State)

source§

impl View for Vec<ViewChild>

§

type State = Vec<Box<dyn Any + Send + Sync>>

source§

fn nodes( &self, world: &World, state: &<Vec<ViewChild> as View>::State, ) -> NodeSpan

source§

fn build(&self, cx: &mut Cx<'_, '_>) -> <Vec<ViewChild> as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <Vec<ViewChild> as View>::State, ) -> bool

source§

fn raze(&self, world: &mut World, state: &mut <Vec<ViewChild> as View>::State)

source§

fn attach_children( &self, world: &mut World, state: &mut <Vec<ViewChild> as View>::State, ) -> bool

source§

impl<'a> View for &'a str
where 'a: 'static,

§

type State = Entity

source§

fn nodes(&self, _world: &World, state: &<&'a str as View>::State) -> NodeSpan

source§

fn build(&self, cx: &mut Cx<'_, '_>) -> <&'a str as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <&'a str as View>::State, ) -> bool

source§

fn raze(&self, world: &mut World, state: &mut <&'a str as View>::State)

source§

impl<TupleElement0, TupleElement1> View for (TupleElement0, TupleElement1)
where TupleElement0: View, TupleElement1: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2> View for (TupleElement0, TupleElement1, TupleElement2)
where TupleElement0: View, TupleElement1: View, TupleElement2: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View, TupleElement18: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State, <TupleElement18 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View, TupleElement18: View, TupleElement19: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State, <TupleElement18 as View>::State, <TupleElement19 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View, TupleElement18: View, TupleElement19: View, TupleElement20: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State, <TupleElement18 as View>::State, <TupleElement19 as View>::State, <TupleElement20 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View, TupleElement18: View, TupleElement19: View, TupleElement20: View, TupleElement21: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State, <TupleElement18 as View>::State, <TupleElement19 as View>::State, <TupleElement20 as View>::State, <TupleElement21 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View, TupleElement18: View, TupleElement19: View, TupleElement20: View, TupleElement21: View, TupleElement22: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State, <TupleElement18 as View>::State, <TupleElement19 as View>::State, <TupleElement20 as View>::State, <TupleElement21 as View>::State, <TupleElement22 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View, TupleElement18: View, TupleElement19: View, TupleElement20: View, TupleElement21: View, TupleElement22: View, TupleElement23: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State, <TupleElement18 as View>::State, <TupleElement19 as View>::State, <TupleElement20 as View>::State, <TupleElement21 as View>::State, <TupleElement22 as View>::State, <TupleElement23 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View, TupleElement18: View, TupleElement19: View, TupleElement20: View, TupleElement21: View, TupleElement22: View, TupleElement23: View, TupleElement24: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State, <TupleElement18 as View>::State, <TupleElement19 as View>::State, <TupleElement20 as View>::State, <TupleElement21 as View>::State, <TupleElement22 as View>::State, <TupleElement23 as View>::State, <TupleElement24 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View, TupleElement18: View, TupleElement19: View, TupleElement20: View, TupleElement21: View, TupleElement22: View, TupleElement23: View, TupleElement24: View, TupleElement25: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State, <TupleElement18 as View>::State, <TupleElement19 as View>::State, <TupleElement20 as View>::State, <TupleElement21 as View>::State, <TupleElement22 as View>::State, <TupleElement23 as View>::State, <TupleElement24 as View>::State, <TupleElement25 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View, TupleElement18: View, TupleElement19: View, TupleElement20: View, TupleElement21: View, TupleElement22: View, TupleElement23: View, TupleElement24: View, TupleElement25: View, TupleElement26: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State, <TupleElement18 as View>::State, <TupleElement19 as View>::State, <TupleElement20 as View>::State, <TupleElement21 as View>::State, <TupleElement22 as View>::State, <TupleElement23 as View>::State, <TupleElement24 as View>::State, <TupleElement25 as View>::State, <TupleElement26 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View, TupleElement18: View, TupleElement19: View, TupleElement20: View, TupleElement21: View, TupleElement22: View, TupleElement23: View, TupleElement24: View, TupleElement25: View, TupleElement26: View, TupleElement27: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State, <TupleElement18 as View>::State, <TupleElement19 as View>::State, <TupleElement20 as View>::State, <TupleElement21 as View>::State, <TupleElement22 as View>::State, <TupleElement23 as View>::State, <TupleElement24 as View>::State, <TupleElement25 as View>::State, <TupleElement26 as View>::State, <TupleElement27 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View, TupleElement18: View, TupleElement19: View, TupleElement20: View, TupleElement21: View, TupleElement22: View, TupleElement23: View, TupleElement24: View, TupleElement25: View, TupleElement26: View, TupleElement27: View, TupleElement28: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State, <TupleElement18 as View>::State, <TupleElement19 as View>::State, <TupleElement20 as View>::State, <TupleElement21 as View>::State, <TupleElement22 as View>::State, <TupleElement23 as View>::State, <TupleElement24 as View>::State, <TupleElement25 as View>::State, <TupleElement26 as View>::State, <TupleElement27 as View>::State, <TupleElement28 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View, TupleElement18: View, TupleElement19: View, TupleElement20: View, TupleElement21: View, TupleElement22: View, TupleElement23: View, TupleElement24: View, TupleElement25: View, TupleElement26: View, TupleElement27: View, TupleElement28: View, TupleElement29: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State, <TupleElement18 as View>::State, <TupleElement19 as View>::State, <TupleElement20 as View>::State, <TupleElement21 as View>::State, <TupleElement22 as View>::State, <TupleElement23 as View>::State, <TupleElement24 as View>::State, <TupleElement25 as View>::State, <TupleElement26 as View>::State, <TupleElement27 as View>::State, <TupleElement28 as View>::State, <TupleElement29 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29, TupleElement30> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29, TupleElement30)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View, TupleElement18: View, TupleElement19: View, TupleElement20: View, TupleElement21: View, TupleElement22: View, TupleElement23: View, TupleElement24: View, TupleElement25: View, TupleElement26: View, TupleElement27: View, TupleElement28: View, TupleElement29: View, TupleElement30: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State, <TupleElement18 as View>::State, <TupleElement19 as View>::State, <TupleElement20 as View>::State, <TupleElement21 as View>::State, <TupleElement22 as View>::State, <TupleElement23 as View>::State, <TupleElement24 as View>::State, <TupleElement25 as View>::State, <TupleElement26 as View>::State, <TupleElement27 as View>::State, <TupleElement28 as View>::State, <TupleElement29 as View>::State, <TupleElement30 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29, TupleElement30) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29, TupleElement30) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29, TupleElement30) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29, TupleElement30) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29, TupleElement30) as View>::State, ) -> bool

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29, TupleElement30, TupleElement31> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29, TupleElement30, TupleElement31)
where TupleElement0: View, TupleElement1: View, TupleElement2: View, TupleElement3: View, TupleElement4: View, TupleElement5: View, TupleElement6: View, TupleElement7: View, TupleElement8: View, TupleElement9: View, TupleElement10: View, TupleElement11: View, TupleElement12: View, TupleElement13: View, TupleElement14: View, TupleElement15: View, TupleElement16: View, TupleElement17: View, TupleElement18: View, TupleElement19: View, TupleElement20: View, TupleElement21: View, TupleElement22: View, TupleElement23: View, TupleElement24: View, TupleElement25: View, TupleElement26: View, TupleElement27: View, TupleElement28: View, TupleElement29: View, TupleElement30: View, TupleElement31: View,

§

type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State, <TupleElement5 as View>::State, <TupleElement6 as View>::State, <TupleElement7 as View>::State, <TupleElement8 as View>::State, <TupleElement9 as View>::State, <TupleElement10 as View>::State, <TupleElement11 as View>::State, <TupleElement12 as View>::State, <TupleElement13 as View>::State, <TupleElement14 as View>::State, <TupleElement15 as View>::State, <TupleElement16 as View>::State, <TupleElement17 as View>::State, <TupleElement18 as View>::State, <TupleElement19 as View>::State, <TupleElement20 as View>::State, <TupleElement21 as View>::State, <TupleElement22 as View>::State, <TupleElement23 as View>::State, <TupleElement24 as View>::State, <TupleElement25 as View>::State, <TupleElement26 as View>::State, <TupleElement27 as View>::State, <TupleElement28 as View>::State, <TupleElement29 as View>::State, <TupleElement30 as View>::State, <TupleElement31 as View>::State)

source§

fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29, TupleElement30, TupleElement31) as View>::State, ) -> NodeSpan

source§

fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29, TupleElement30, TupleElement31) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29, TupleElement30, TupleElement31) as View>::State, ) -> bool

source§

fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29, TupleElement30, TupleElement31) as View>::State, )

source§

fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29, TupleElement30, TupleElement31) as View>::State, ) -> bool

source§

impl<V> View for Option<V>
where V: View,

An optional View, renders nothing if the view is None. Note that this is not dynamic, you can’t switch back and forth between Some and None while the view is built.

§

type State = Option<<V as View>::State>

source§

fn nodes(&self, world: &World, state: &<Option<V> as View>::State) -> NodeSpan

source§

fn build(&self, cx: &mut Cx<'_, '_>) -> <Option<V> as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <Option<V> as View>::State, ) -> bool

source§

fn attach_children( &self, world: &mut World, state: &mut <Option<V> as View>::State, ) -> bool

source§

fn raze(&self, world: &mut World, state: &mut <Option<V> as View>::State)

source§

fn view_type_id(&self) -> TypeId

source§

impl<V> View for (V,)
where V: View,

§

type State = <V as View>::State

source§

fn nodes(&self, world: &World, state: &<(V,) as View>::State) -> NodeSpan

source§

fn build(&self, cx: &mut Cx<'_, '_>) -> <(V,) as View>::State

source§

fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(V,) as View>::State, ) -> bool

source§

fn raze(&self, world: &mut World, state: &mut <(V,) as View>::State)

Implementors§

source§

impl View for Dynamic

§

type State = (Arc<dyn AnyView>, Box<dyn Any + Send + Sync>)

source§

impl View for ViewChild

§

type State = Box<dyn Any + Send + Sync>

source§

impl<A> View for Portal<A>
where A: View,

§

type State = (<A as View>::State, Option<Entity>)

source§

impl<B, C, E> View for Element<B, C, E>
where B: Bundle + Default, C: View, E: EffectTuple + 'static,

§

type State = (Entity, <C as View>::State, <E as EffectTuple>::State)

source§

impl<Pos, Neg> View for Cond<Pos, Neg>
where Pos: View, Neg: View,

§

type State = CondState<<Pos as View>::State, <Neg as View>::State>

source§

impl<VT> View for VT