#[non_exhaustive]
pub enum MenuItem {
Show 17 variants
About(String),
Hide,
Services,
HideOthers,
ShowAll,
CloseWindow,
Quit,
Copy,
Cut,
Undo,
Redo,
SelectAll,
Paste,
EnterFullScreen,
Minimize,
Zoom,
Separator,
}
Expand description
A menu item, bound to a pre-defined native action.
Note some platforms might not support some of the variants. Unsupported variant will be no-op on such platform.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
About(String)
Hide
Services
HideOthers
A “hide all other windows” menu item.
Platform-specific
- Windows / Linux / Android / iOS: Unsupported
ShowAll
A menu item to show all the windows for this app.
Platform-specific
- Windows / Linux / Android / iOS: Unsupported
CloseWindow
Quit
Copy
A menu item for enabling copying (often text) from responders.
Platform-specific
- Android / iOS / Linux: Unsupported
Cut
A menu item for enabling cutting (often text) from responders.
Platform-specific
- Android / iOS / Linux: Unsupported
Undo
An “undo” menu item; particularly useful for supporting the cut/copy/paste/undo lifecycle of events.
Platform-specific
- Windows / Linux / Android / iOS: Unsupported
Redo
An “redo” menu item; particularly useful for supporting the cut/copy/paste/undo lifecycle of events.
Platform-specific
- Windows / Linux / Android / iOS: Unsupported
SelectAll
A menu item for selecting all (often text) from responders.
Platform-specific
- Windows / Android / iOS / Linux: Unsupported
Paste
A menu item for pasting (often text) into responders.
Platform-specific
- Android / iOS / Linux: Unsupported
EnterFullScreen
Minimize
An item for minimizing the window with the standard system controls.
Platform-specific
- Android / iOS: Unsupported
Zoom
An item for instructing the app to zoom
Platform-specific
- Windows / Linux / Android / iOS: Unsupported
Separator
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for MenuItem
impl Send for MenuItem
impl Sync for MenuItem
impl Unpin for MenuItem
impl UnwindSafe for MenuItem
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more