pub struct StandardRoutedItem {
pub id: MenuItemId,
pub key_equiv: Option<NativeKeyEquivalent>,
}Expand description
A row inside a platform-standard menu that the app routes rather than the platform selects — Quit and Settings today.
Carries the key equivalent alongside the id because the widget layer is the
only place that knows it. Every other item’s chord comes from the
ShortcutRegistry there, resolved through the primary-accelerator
convention; if the platform layer picked one for these two it would be the
one surface in the app advertising a chord nobody registered — live even
after the user rebound the command, and immune to the rewriting the registry
does for everything else. None means no key equivalent at all.
Fields§
§id: MenuItemIdCorrelates the native item back to the logical one on activation.
key_equiv: Option<NativeKeyEquivalent>Key equivalent to advertise, already resolved.
Trait Implementations§
Source§impl Clone for StandardRoutedItem
impl Clone for StandardRoutedItem
Source§fn clone(&self) -> StandardRoutedItem
fn clone(&self) -> StandardRoutedItem
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 StandardRoutedItem
impl RefUnwindSafe for StandardRoutedItem
impl Send for StandardRoutedItem
impl Sync for StandardRoutedItem
impl Unpin for StandardRoutedItem
impl UnsafeUnpin for StandardRoutedItem
impl UnwindSafe for StandardRoutedItem
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.