Trait sixtyfps_corelib::component::Component[][src]

pub trait Component {
    fn visit_children_item(
        self: Pin<&Self>,
        _1: isize,
        _2: TraversalOrder,
        _3: VRefMut<'_, ItemVisitorVTable>
    ) -> VisitChildrenResult;
fn get_item_ref(self: Pin<&Self>, _1: usize) -> Pin<VRef<'_, ItemVTable>>;
fn parent_item(self: Pin<&Self>, _1: usize, _2: &mut ItemWeak);
fn layout_info(self: Pin<&Self>, _1: Orientation) -> LayoutInfo; }
Expand description

A Component is representing an unit that is allocated together Note: Was generated from the #[vtable] macro on ComponentVTable

Required methods

Visit the children of the item at index index. Note that the root item is at index 0, so passing 0 would visit the item under root (the children of root). If you want to visit the root item, you need to pass -1 as an index.

Return a reference to an item using the given index

Return the parent item. The return value is an item weak because it can be null if there is no parent. And the return value is passed by &mut because ItemWeak has a destructor

Returns the layout info for this component

Implementors