pub enum CommandMention {
Command {
id: Id<CommandMarker>,
name: String,
},
SubCommand {
id: Id<CommandMarker>,
name: String,
sub_command: String,
},
SubCommandGroup {
id: Id<CommandMarker>,
name: String,
sub_command: String,
sub_command_group: String,
},
}Expand description
Components to construct a slash command mention.
Format slash commands, subcommands and subcommand groups. See Discord Docs/Message Formatting. See Discord Docs Changelog/Slash Command Mentions.
Variants§
Implementations§
Source§impl CommandMention
impl CommandMention
Sourcepub const fn into_mention(self) -> MentionFormat<CommandMention>
pub const fn into_mention(self) -> MentionFormat<CommandMention>
Mention a command.
This will format as:
</NAME:COMMAND_ID>for commands</NAME SUBCOMMAND:ID>for subcommands</NAME SUBCOMMAND_GROUP SUBCOMMAND:ID>for subcommand groups
This is a self-consuming alternative to CommandMention::mention and avoids cloning.
Trait Implementations§
Source§impl Clone for CommandMention
impl Clone for CommandMention
Source§fn clone(&self) -> CommandMention
fn clone(&self) -> CommandMention
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 CommandMention
impl Debug for CommandMention
impl Eq for CommandMention
Source§impl Mention<CommandMention> for CommandMention
Mention a command.
impl Mention<CommandMention> for CommandMention
Mention a command.
This will format as:
</NAME:COMMAND_ID>for commands</NAME SUBCOMMAND:ID>for subcommands</NAME SUBCOMMAND_GROUP SUBCOMMAND:ID>for subcommand groups
§Cloning
This implementation uses clone to construct a MentionFormat that owns the
inner CommandMention as mention takes a &self.
The other implementations do this for types that are Copy and therefore do not need to use
clone.
To avoid cloning use CommandMention::into_mention.
Source§fn mention(&self) -> MentionFormat<CommandMention>
fn mention(&self) -> MentionFormat<CommandMention>
Mention a resource by using its ID.
Source§impl ParseMention for CommandMention
impl ParseMention for CommandMention
Source§impl PartialEq for CommandMention
impl PartialEq for CommandMention
Source§fn eq(&self, other: &CommandMention) -> bool
fn eq(&self, other: &CommandMention) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CommandMention
Auto Trait Implementations§
impl Freeze for CommandMention
impl RefUnwindSafe for CommandMention
impl Send for CommandMention
impl Sync for CommandMention
impl Unpin for CommandMention
impl UnsafeUnpin for CommandMention
impl UnwindSafe for CommandMention
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