#[repr(C)]pub struct MenuVTable {
pub sub_menu: unsafe fn(VRef<'_, MenuVTable>, Option<&MenuEntry>, &mut SharedVector<MenuEntry>),
pub activate: unsafe fn(VRef<'_, MenuVTable>, &MenuEntry),
pub drop_in_place: unsafe fn(VRefMut<'_, MenuVTable>) -> Layout,
pub dealloc: unsafe fn(_: &MenuVTable, ptr: *mut u8, layout: Layout),
}
Expand description
Interface for native menu and menubar
Fields§
Return the list of items for the sub menu (or the main menu of parent is None)
activate: unsafe fn(VRef<'_, MenuVTable>, &MenuEntry)
Handler when the menu entry is activated
drop_in_place: unsafe fn(VRefMut<'_, MenuVTable>) -> Layout
drop_in_place handler
dealloc: unsafe fn(_: &MenuVTable, ptr: *mut u8, layout: Layout)
dealloc handler
Implementations§
Trait Implementations§
Source§impl HasStaticVTable<MenuVTable> for MenuFromItemTree
impl HasStaticVTable<MenuVTable> for MenuFromItemTree
Source§fn static_vtable() -> &'static MenuVTable
fn static_vtable() -> &'static MenuVTable
Safety: must be a valid VTable for Self
Source§impl VTableMeta for MenuVTable
impl VTableMeta for MenuVTable
Auto Trait Implementations§
impl Freeze for MenuVTable
impl RefUnwindSafe for MenuVTable
impl Send for MenuVTable
impl Sync for MenuVTable
impl Unpin for MenuVTable
impl UnwindSafe for MenuVTable
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more