pub struct CommandItem { /* private fields */ }Expand description
A single command in a crate::command::Command palette.
Implementations§
Source§impl CommandItem
impl CommandItem
Sourcepub fn label(self, label: impl Into<SharedString>) -> Self
pub fn label(self, label: impl Into<SharedString>) -> Self
Set the label to display and search.
Sourcepub fn action(self, action: Box<dyn Action>) -> Self
pub fn action(self, action: Box<dyn Action>) -> Self
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) -> Self
pub fn checked(self, checked: bool) -> Self
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) -> Self
pub fn keywords<I, S>(self, keywords: I) -> Self
Add extra terms the search matches against, besides the label.
Sourcepub fn child<F, E>(self, builder: F) -> Self
pub fn child<F, E>(self, builder: F) -> Self
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§impl Default for CommandItem
impl Default for CommandItem
Source§impl Disableable for CommandItem
impl Disableable for CommandItem
Source§impl From<CommandItem> for CommandEntry
impl From<CommandItem> for CommandEntry
Source§fn from(item: CommandItem) -> Self
fn from(item: CommandItem) -> Self
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
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().