twilight_validate::command

Enum CommandValidationErrorType

source
#[non_exhaustive]
pub enum CommandValidationErrorType {
Show 15 variants CountInvalid, CommandTooLarge { characters: usize, }, DescriptionInvalid, DescriptionNotAllowed, NameLengthInvalid, NameCharacterInvalid { character: char, }, OptionDescriptionInvalid, OptionNameLengthInvalid, OptionNameNotUnique { option_index: usize, }, OptionNameCharacterInvalid { character: char, }, OptionChoiceNameLengthInvalid, OptionChoiceStringValueLengthInvalid, OptionsCountInvalid, OptionsRequiredFirst { index: usize, }, PermissionsCountInvalid,
}
Expand description

Type of CommandValidationError that occurred.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

CountInvalid

Too many commands have been provided.

The maximum number of commands is defined by GUILD_COMMAND_LIMIT.

§

CommandTooLarge

Combined values of the command are larger than COMMAND_TOTAL_LENGTH.

This includes name or the longest name localization, description or the longest description localization of the command and its options and the choice names or the longest name localization and the choice value if it is a string choice.

Fields

§characters: usize

Provided number of codepoints.

§

DescriptionInvalid

Command description is invalid.

§

DescriptionNotAllowed

Command description must be a empty string.

§

NameLengthInvalid

Command name length is invalid.

§

NameCharacterInvalid

Command name contain an invalid character.

Fields

§character: char

Invalid character.

§

OptionDescriptionInvalid

Command option description is invalid.

§

OptionNameLengthInvalid

Command option name length is invalid.

§

OptionNameNotUnique

Command option name is non-unique.

Fields

§option_index: usize

Index of the option that has a duplicated name.

§

OptionNameCharacterInvalid

Command option name contain an invalid character.

Fields

§character: char

Invalid character.

§

OptionChoiceNameLengthInvalid

Command option choice name length is invalid.

§

OptionChoiceStringValueLengthInvalid

String command option choice value length is invalid.

§

OptionsCountInvalid

Command options count invalid.

§

OptionsRequiredFirst

Required command options have to be passed before optional ones.

Fields

§index: usize

Index of the option that failed validation.

§

PermissionsCountInvalid

More than 10 permission overwrites were set.

Trait Implementations§

source§

impl Debug for CommandValidationErrorType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.