Struct i_slint_core::item_tree::ItemVisitorVTable
source · #[repr(C)]pub struct ItemVisitorVTable {
pub visit_item: unsafe extern "C" fn(_: VRefMut<'_, ItemVisitorVTable>, component: &VRc<ComponentVTable, Dyn>, index: usize, item: Pin<VRef<'_, ItemVTable>>) -> VisitChildrenResult,
pub drop: unsafe extern "C" fn(_: VRefMut<'_, ItemVisitorVTable>),
}Expand description
Object to be passed in visit_item_children method of the Component.
Fields§
§visit_item: unsafe extern "C" fn(_: VRefMut<'_, ItemVisitorVTable>, component: &VRc<ComponentVTable, Dyn>, index: usize, item: Pin<VRef<'_, ItemVTable>>) -> VisitChildrenResultCalled for each child of the visited item
The component parameter is the component in which the item live which might not be the same
as the parent’s component.
index is to be used again in the visit_item_children function of the Component (the one passed as parameter)
and item is a reference to the item itself
drop: unsafe extern "C" fn(_: VRefMut<'_, ItemVisitorVTable>)Destructor
Implementations§
source§impl ItemVisitorVTable
impl ItemVisitorVTable
sourcepub fn new<T: ItemVisitor>() -> Self
pub fn new<T: ItemVisitor>() -> Self
Create a vtable suitable for a given type implementing the trait.
Trait Implementations§
source§impl VTableMeta for ItemVisitorVTable
impl VTableMeta for ItemVisitorVTable
source§impl VTableMetaDrop for ItemVisitorVTable
impl VTableMetaDrop for ItemVisitorVTable
source§fn new_box<X: HasStaticVTable<ItemVisitorVTable>>(
value: X
) -> VBox<ItemVisitorVTable>
fn new_box<X: HasStaticVTable<ItemVisitorVTable>>(
value: X
) -> VBox<ItemVisitorVTable>
allocate a new
VBox