pub struct CommandPalette { /* private fields */ }Expand description
A searchable registry of Commands.
Commands are registered via CommandPalette::register and searched
via CommandPalette::search using a simple fuzzy-match algorithm
(all query characters must appear in the label in order, case-insensitive).
Implementations§
Source§impl CommandPalette
impl CommandPalette
Sourcepub fn new() -> Self
pub fn new() -> Self
Create an empty CommandPalette.
Sourcepub fn register(
&mut self,
id: impl Into<String>,
label: impl Into<String>,
action: impl Fn() + Send + Sync + 'static,
)
pub fn register( &mut self, id: impl Into<String>, label: impl Into<String>, action: impl Fn() + Send + Sync + 'static, )
Register a command.
Sourcepub fn register_with_shortcut(
&mut self,
id: impl Into<String>,
label: impl Into<String>,
shortcut: Option<String>,
action: impl Fn() + Send + Sync + 'static,
)
pub fn register_with_shortcut( &mut self, id: impl Into<String>, label: impl Into<String>, shortcut: Option<String>, action: impl Fn() + Send + Sync + 'static, )
Register a command with an optional keyboard shortcut hint.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for CommandPalette
impl !UnwindSafe for CommandPalette
impl Freeze for CommandPalette
impl Send for CommandPalette
impl Sync for CommandPalette
impl Unpin for CommandPalette
impl UnsafeUnpin for CommandPalette
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> 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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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<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>
Converts
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>
Converts
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