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§
Required Methods§
sourcefn nodes(&self, world: &World, state: &Self::State) -> NodeSpan
fn nodes(&self, world: &World, state: &Self::State) -> NodeSpan
Return the span of entities produced by this View.
sourcefn build(&self, cx: &mut Cx<'_, '_>) -> Self::State
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.
Provided Methods§
sourcefn attach_children(&self, world: &mut World, state: &mut Self::State) -> bool
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.
fn to_root(self) -> (ViewStateCell<Self>, ViewThunk, ViewRoot)where
Self: Sized,
sourcefn view_type_id(&self) -> TypeId
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 ()
impl View for ()
View which renders nothing.
type State = ()
fn nodes(&self, _world: &World, _state: &<() as View>::State) -> NodeSpan
fn build(&self, _cx: &mut Cx<'_, '_>) -> <() as View>::State
fn rebuild( &self, _cx: &mut Cx<'_, '_>, _state: &mut <() as View>::State, ) -> bool
fn raze(&self, _world: &mut World, _state: &mut <() as View>::State)
source§impl View for String
impl View for String
type State = Entity
fn nodes(&self, _world: &World, state: &<String as View>::State) -> NodeSpan
fn build(&self, cx: &mut Cx<'_, '_>) -> <String as View>::State
fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <String as View>::State, ) -> bool
fn raze(&self, world: &mut World, state: &mut <String as View>::State)
source§impl View for Vec<ViewChild>
impl View for Vec<ViewChild>
type State = Vec<Box<dyn Any + Send + Sync>>
fn nodes( &self, world: &World, state: &<Vec<ViewChild> as View>::State, ) -> NodeSpan
fn build(&self, cx: &mut Cx<'_, '_>) -> <Vec<ViewChild> as View>::State ⓘ
fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <Vec<ViewChild> as View>::State, ) -> bool
fn raze(&self, world: &mut World, state: &mut <Vec<ViewChild> as View>::State)
fn attach_children( &self, world: &mut World, state: &mut <Vec<ViewChild> as View>::State, ) -> bool
source§impl<'a> View for &'a strwhere
'a: 'static,
impl<'a> View for &'a strwhere
'a: 'static,
type State = Entity
fn nodes(&self, _world: &World, state: &<&'a str as View>::State) -> NodeSpan
fn build(&self, cx: &mut Cx<'_, '_>) -> <&'a str as View>::State
fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <&'a str as View>::State, ) -> bool
fn raze(&self, world: &mut World, state: &mut <&'a str as View>::State)
source§impl<TupleElement0, TupleElement1> View for (TupleElement0, TupleElement1)
impl<TupleElement0, TupleElement1> View for (TupleElement0, TupleElement1)
type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State)
fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1) as View>::State, ) -> NodeSpan
fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1) as View>::State
fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1) as View>::State, ) -> bool
fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1) as View>::State, )
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)
impl<TupleElement0, TupleElement1, TupleElement2> View for (TupleElement0, TupleElement1, TupleElement2)
type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State)
fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2) as View>::State, ) -> NodeSpan
fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2) as View>::State
fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2) as View>::State, ) -> bool
fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2) as View>::State, )
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)
impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)
type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State)
fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3) as View>::State, ) -> NodeSpan
fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3) as View>::State
fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3) as View>::State, ) -> bool
fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3) as View>::State, )
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)
impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)
type State = (<TupleElement0 as View>::State, <TupleElement1 as View>::State, <TupleElement2 as View>::State, <TupleElement3 as View>::State, <TupleElement4 as View>::State)
fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4) as View>::State, ) -> NodeSpan
fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4) as View>::State
fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4) as View>::State, ) -> bool
fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4) as View>::State, )
fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4) as View>::State, ) -> bool
source§impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)
impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)
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)
fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5) as View>::State, ) -> NodeSpan
fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5) as View>::State
fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5) as View>::State, ) -> bool
fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5) as View>::State, )
fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5) as View>::State, ) -> bool
source§impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)
impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)
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)
fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6) as View>::State, ) -> NodeSpan
fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6) as View>::State
fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6) as View>::State, ) -> bool
fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6) as View>::State, )
fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6) as View>::State, ) -> bool
source§impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)
impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)
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)
fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7) as View>::State, ) -> NodeSpan
fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7) as View>::State
fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7) as View>::State, ) -> bool
fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7) as View>::State, )
fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7) as View>::State, ) -> bool
source§impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)
impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)
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)
fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8) as View>::State, ) -> NodeSpan
fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8) as View>::State
fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8) as View>::State, ) -> bool
fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8) as View>::State, )
fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8) as View>::State, ) -> bool
source§impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)
impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9> View for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)
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)
fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9) as View>::State, ) -> NodeSpan
fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9) as View>::State
fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9) as View>::State, ) -> bool
fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9) as View>::State, )
fn attach_children( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9) as View>::State, ) -> bool
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)
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)
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)
fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10) as View>::State, ) -> NodeSpan
fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10) as View>::State
fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10) as View>::State, ) -> bool
fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10) as View>::State, )
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)
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)
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)
fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11) as View>::State, ) -> NodeSpan
fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11) as View>::State
fn rebuild( &self, cx: &mut Cx<'_, '_>, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11) as View>::State, ) -> bool
fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11) as View>::State, )
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)
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)
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)
fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12) as View>::State, ) -> NodeSpan
fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12) as View>::State
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
fn raze( &self, world: &mut World, state: &mut <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12) as View>::State, )
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,
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)
fn nodes( &self, world: &World, state: &<(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13) as View>::State, ) -> NodeSpan
fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13) as View>::State
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
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, )
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,
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)
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
fn build( &self, cx: &mut Cx<'_, '_>, ) -> <(TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14) as View>::State
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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)
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
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
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
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, )
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,
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.