Enum sixtyfps_corelib::item_tree::ItemTreeNode[][src]

#[repr(u8)]
pub enum ItemTreeNode<T> {
    Item {
        item: VOffset<T, ItemVTable, AllowPin>,
        chilren_count: u32,
        children_index: u32,
        parent_index: u32,
    },
    DynamicTree {
        index: usize,
        parent_index: u32,
    },
}

The item tree is an array of ItemTreeNode representing a static tree of items within a component.

Variants

Item

Static item

Show fields

Fields of Item

item: VOffset<T, ItemVTable, AllowPin>

byte offset where we can find the item (from the *ComponentImpl)

chilren_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)

DynamicTree

A placeholder for many instance of item in their own component which are instantiated according to a model.

Show fields

Fields of DynamicTree

index: usize

the undex which is passed in the visit_dynamic callback.

parent_index: u32

The index of the parent item (not valid for the root)

Trait Implementations

impl<T: Debug> Debug for ItemTreeNode<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for ItemTreeNode<T>

impl<T> Send for ItemTreeNode<T>

impl<T> Sync for ItemTreeNode<T>

impl<T> Unpin for ItemTreeNode<T>

impl<T> UnwindSafe for ItemTreeNode<T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.