#[non_exhaustive]pub enum Mi {
Cmd(u32),
Sep,
Sub(&'static str, &'static [Mi]),
Menu(&'static str, &'static [Mi]),
Item(u32, &'static str, u32),
List(u32, u16, &'static str),
}Expand description
menu record (MENUBAR / MENU / MI_* of ui.inc); menus are static slices of them
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Cmd(u32)
MI_CMD cmd: a row from the command table
Sep
MI_SEP
Sub(&'static str, &'static [Mi])
MI_SUB “Label”, submenu
Menu(&'static str, &'static [Mi])
MENU “Label”, menu: a top-level menu of a menu bar
Item(u32, &'static str, u32)
MI_ITEM id, “Label”, icon: a plain row, runs App::command(id, 0)
List(u32, u16, &'static str)
MI_LIST base, max, “placeholder”: one row per string of the rows set with Ui::menu_list(base, ..) (at most max); row k runs App::command(base + k, 0) and has the widget id base + k; no rows: the placeholder as a disabled row (“” = none) (U1)
Trait Implementations§
Auto Trait Implementations§
impl Forget for Mi
impl Freeze for Mi
impl RefUnwindSafe for Mi
impl Send for Mi
impl Sync for Mi
impl Unpin for Mi
impl UnsafeUnpin for Mi
impl UnwindSafe for Mi
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