pub struct PaletteCommand {
pub id: &'static str,
pub name: String,
pub category: Option<&'static str>,
pub description: Option<String>,
pub keystroke: Option<KeyStroke>,
pub enabled: bool,
pub intent: &'static str,
}Expand description
One command as the palette sees it.
A read-only projection of a registered shortcut, handed to
CommandPalette::include so an app can decide what belongs in its palette
without the widget growing knowledge of any app’s command names. Deliberately
not the Shortcut itself: that type carries the activation closure and the
rebinding machinery, neither of which a filter predicate has any business
reaching.
Fields§
§id: &'static strThe stable registry id, e.g. "work.export".
name: StringThe localized display name, already resolved for the active locale.
category: Option<&'static str>The grouping label, if the command declared one.
description: Option<String>The longer explanation, if the command declared one.
keystroke: Option<KeyStroke>The effective primary chord — user rebinds merged in — or None when the
command has no keystroke at all, which is normal for a palette-only command.
enabled: boolWhether the command’s own enabled_when predicate currently says yes.
intent: &'static strThe intent name activation sends. Falls back to Self::id when the command
declared no explicit intent, exactly as the keystroke dispatcher does.
Trait Implementations§
Source§impl Clone for PaletteCommand
impl Clone for PaletteCommand
Source§fn clone(&self) -> PaletteCommand
fn clone(&self) -> PaletteCommand
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for PaletteCommand
impl RefUnwindSafe for PaletteCommand
impl Send for PaletteCommand
impl Sync for PaletteCommand
impl Unpin for PaletteCommand
impl UnsafeUnpin for PaletteCommand
impl UnwindSafe for PaletteCommand
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
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more