Enum twilight_mention::fmt::CommandMention
source · 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 copy of the value. Read more
1.0.0 · 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
source§impl Mention<CommandMention> for CommandMention
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
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for CommandMention
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 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