Struct sixtyfps_corelib::component::ComponentVTable[][src]

#[repr(C)]
pub struct ComponentVTable { pub visit_children_item: unsafe extern "C" fn(_: Pin<VRef<'_, ComponentVTable>>, index: isize, order: TraversalOrder, visitor: VRefMut<'_, ItemVisitorVTable>) -> VisitChildrenResult, pub get_item_ref: unsafe extern "C" fn(_: Pin<VRef<'_, ComponentVTable>>, index: usize) -> Pin<VRef<'_, ItemVTable>>, pub parent_item: unsafe extern "C" fn(_: Pin<VRef<'_, ComponentVTable>>, index: usize, result: &mut ItemWeak), pub layout_info: unsafe extern "C" fn(_: Pin<VRef<'_, ComponentVTable>>, _: Orientation) -> LayoutInfo, pub drop_in_place: unsafe extern "C" fn(_: VRefMut<'_, ComponentVTable>) -> Layout, pub dealloc: unsafe extern "C" fn(_: &ComponentVTable, ptr: *mut u8, layout: Layout), }
Expand description

A Component is representing an unit that is allocated together

Fields

visit_children_item: unsafe extern "C" fn(_: Pin<VRef<'_, ComponentVTable>>, index: isize, order: TraversalOrder, visitor: VRefMut<'_, ItemVisitorVTable>) -> VisitChildrenResult

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.

get_item_ref: unsafe extern "C" fn(_: Pin<VRef<'_, ComponentVTable>>, index: usize) -> Pin<VRef<'_, ItemVTable>>

Return a reference to an item using the given index

parent_item: unsafe extern "C" fn(_: Pin<VRef<'_, ComponentVTable>>, index: usize, result: &mut ItemWeak)

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

layout_info: unsafe extern "C" fn(_: Pin<VRef<'_, ComponentVTable>>, _: Orientation) -> LayoutInfo

Returns the layout info for this component

drop_in_place: unsafe extern "C" fn(_: VRefMut<'_, ComponentVTable>) -> Layout

in-place destructor (for VRc)

dealloc: unsafe extern "C" fn(_: &ComponentVTable, ptr: *mut u8, layout: Layout)

dealloc function (for VRc)

Implementations

Create a vtable suitable for a given type implementing the trait.

Trait Implementations

That’s the VTable itself (so most likely Self)

That’s the trait object that implements the functions Read more

Safety Read more

Safety Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.