Enum sixtyfps_corelib::item_tree::ItemTreeNode
source · [−]#[repr(u8)]
pub enum ItemTreeNode<T> {
Item {
item: VOffset<T, ItemVTable, AllowPin>,
children_count: u32,
children_index: u32,
parent_index: u32,
},
DynamicTree {
index: usize,
parent_index: u32,
},
}
Expand description
The item tree is an array of ItemTreeNode representing a static tree of items within a component.
Variants
Item
Fields
item: VOffset<T, ItemVTable, AllowPin>
byte offset where we can find the item (from the *ComponentImpl)
children_count: u32
number of children
children_index: u32
index of the first children within the item tree
parent_index: u32
The index of the parent item (not valid for the root)
Static item
DynamicTree
Fields
index: usize
the index which is passed in the visit_dynamic callback.
parent_index: u32
The index of the parent item (not valid for the root)
A placeholder for many instance of item in their own component which are instantiated according to a model.