Struct i_slint_core::item_tree::ItemVisitorVTable
source · 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
§type VTable = ItemVisitorVTable
type VTable = ItemVisitorVTable
That’s the VTable itself (so most likely Self)
§type Target = ItemVisitorTO
type Target = ItemVisitorTO
That’s the trait object that implements the functions Read more
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