pub struct CommandItem { /* private fields */ }Expand description
A single command in a crate::command::Command palette.
Implementations§
Source§impl CommandItem
impl CommandItem
Sourcepub fn new() -> CommandItem
pub fn new() -> CommandItem
Create an empty command item.
Sourcepub fn label(self, label: impl Into<SharedString>) -> CommandItem
pub fn label(self, label: impl Into<SharedString>) -> CommandItem
Set the label to display and search.
Sourcepub fn icon(self, icon: impl Into<Icon>) -> CommandItem
pub fn icon(self, icon: impl Into<Icon>) -> CommandItem
Set the leading icon.
Sourcepub fn action(self, action: Box<dyn Action>) -> CommandItem
pub fn action(self, action: Box<dyn Action>) -> CommandItem
Set the Action dispatched when this item is clicked or confirmed.
The Action’s active keybinding is also shown by the default row.
Sourcepub fn checked(self, checked: bool) -> CommandItem
pub fn checked(self, checked: bool) -> CommandItem
Mark this item as the chosen one, drawing a check at the right end of the row.
A resolved Action binding takes that slot, so an item with one shows no check.
Sourcepub fn keywords<I, S>(self, keywords: I) -> CommandItem
pub fn keywords<I, S>(self, keywords: I) -> CommandItem
Add extra terms the search matches against, besides the label.
Sourcepub fn child<F, E>(self, builder: F) -> CommandItem
pub fn child<F, E>(self, builder: F) -> CommandItem
Replace the row content (icon and label) with a lazily built child.
The builder may run more than once for measurement and rendering, so it must be side-effect-free. Custom children own their complete visual presentation, including any keybinding hint.
Trait Implementations§
Source§impl Clone for CommandItem
impl Clone for CommandItem
Source§fn clone(&self) -> CommandItem
fn clone(&self) -> CommandItem
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 moreSource§impl Default for CommandItem
impl Default for CommandItem
Source§fn default() -> CommandItem
fn default() -> CommandItem
Returns the “default value” for a type. Read more
Source§impl Disableable for CommandItem
impl Disableable for CommandItem
fn disabled(self, disabled: bool) -> CommandItem
Source§impl From<CommandItem> for CommandEntry
impl From<CommandItem> for CommandEntry
Source§fn from(item: CommandItem) -> CommandEntry
fn from(item: CommandItem) -> CommandEntry
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for CommandItem
impl !Send for CommandItem
impl !Sync for CommandItem
impl !UnwindSafe for CommandItem
impl Freeze for CommandItem
impl Unpin for CommandItem
impl UnsafeUnpin for CommandItem
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.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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().