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
sourceimpl 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
sourceimpl VTableMeta for ItemVisitorVTable
impl VTableMeta for ItemVisitorVTable
type VTable = ItemVisitorVTable
type VTable = ItemVisitorVTable
That’s the VTable itself (so most likely Self)
sourceimpl VTableMetaDrop for ItemVisitorVTable
impl VTableMetaDrop for ItemVisitorVTable
sourcefn new_box<X: HasStaticVTable<ItemVisitorVTable>>(
value: X
) -> VBox<ItemVisitorVTable>
fn new_box<X: HasStaticVTable<ItemVisitorVTable>>(
value: X
) -> VBox<ItemVisitorVTable>
allocate a new VBox
Auto Trait Implementations
impl RefUnwindSafe for ItemVisitorVTable
impl Send for ItemVisitorVTable
impl Sync for ItemVisitorVTable
impl Unpin for ItemVisitorVTable
impl UnwindSafe for ItemVisitorVTable
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more