pub enum MenuItemKind {
MenuItem(MenuItem),
Submenu(Submenu),
Predefined(PredefinedMenuItem),
Check(CheckMenuItem),
Icon(IconMenuItem),
}
Expand description
An enumeration of all available menu types, useful to match against
the items returned from Menu::items
or Submenu::items
Variants§
Implementations§
Source§impl MenuItemKind
impl MenuItemKind
Casts this item to a MenuItem
, and returns None
if it wasn’t.
Casts this item to a MenuItem
, and panics if it wasn’t.
Casts this item to a Submenu
, and returns None
if it wasn’t.
Casts this item to a Submenu
, and panics if it wasn’t.
Casts this item to a PredefinedMenuItem
, and returns None
if it wasn’t.
Casts this item to a PredefinedMenuItem
, and panics if it wasn’t.
Casts this item to a CheckMenuItem
, and returns None
if it wasn’t.
Casts this item to a CheckMenuItem
, and panics if it wasn’t.
Casts this item to a IconMenuItem
, and returns None
if it wasn’t.
Casts this item to a IconMenuItem
, and panics if it wasn’t.
Trait Implementations§
Source§impl Clone for MenuItemKind
impl Clone for MenuItemKind
Source§fn clone(&self) -> MenuItemKind
fn clone(&self) -> MenuItemKind
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for MenuItemKind
impl !RefUnwindSafe for MenuItemKind
impl !Send for MenuItemKind
impl !Sync for MenuItemKind
impl Unpin for MenuItemKind
impl !UnwindSafe for MenuItemKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.