#[non_exhaustive]
pub enum CommandValidationErrorType {
    CountInvalid,
    CommandTooLarge {
        characters: usize,
    },
    DescriptionInvalid,
    NameLengthInvalid,
    NameCharacterInvalid {
        character: char,
    },
    OptionDescriptionInvalid,
    OptionNameLengthInvalid,
    OptionNameNotUnique {
        option_index: usize,
    },
    OptionNameCharacterInvalid {
        character: char,
    },
    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

Fields

§characters: usize

Provided number of codepoints.

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.

§

DescriptionInvalid

Command description is invalid.

§

NameLengthInvalid

Command name length is invalid.

§

NameCharacterInvalid

Fields

§character: char

Invalid character.

Command name contain an invalid character.

§

OptionDescriptionInvalid

Command option description is invalid.

§

OptionNameLengthInvalid

Command option name length is invalid.

§

OptionNameNotUnique

Fields

§option_index: usize

Index of the option that has a duplicated name.

Command option name is non-unique.

§

OptionNameCharacterInvalid

Fields

§character: char

Invalid character.

Command option name contain an invalid character.

§

OptionsCountInvalid

Command options count invalid.

§

OptionsRequiredFirst

Fields

§index: usize

Index of the option that failed validation.

Required command options have to be passed before optional ones.

§

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 Twhere
T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

const: unstable · 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 Twhere
U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more