pub struct MenuPayload {
pub items: Vec<(String, String)>,
pub selected: usize,
pub kind: MenuKind,
}Expand description
Slash-command palette payload: filtered entries + which one is selected.
Fields§
§items: Vec<(String, String)>§selected: usize§kind: MenuKindVisual style. Defaults to SlashCommand; existing call sites
using MenuPayload { items, selected } get the slash style for
free. @-mention path explicitly sets MenuKind::AtMention.
Trait Implementations§
Source§impl Clone for MenuPayload
impl Clone for MenuPayload
Source§fn clone(&self) -> MenuPayload
fn clone(&self) -> MenuPayload
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 Debug for MenuPayload
impl Debug for MenuPayload
Source§impl Default for MenuPayload
impl Default for MenuPayload
Source§fn default() -> MenuPayload
fn default() -> MenuPayload
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MenuPayload
impl RefUnwindSafe for MenuPayload
impl Send for MenuPayload
impl Sync for MenuPayload
impl Unpin for MenuPayload
impl UnsafeUnpin for MenuPayload
impl UnwindSafe for MenuPayload
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 more