#[non_exhaustive]
pub enum EmbedValidationErrorType {
    AuthorNameTooLarge {
        chars: usize,
    },
    ColorNotRgb {
        color: u32,
    },
    DescriptionTooLarge {
        chars: usize,
    },
    EmbedTooLarge {
        chars: usize,
    },
    FieldNameTooLarge {
        chars: usize,
    },
    FieldValueTooLarge {
        chars: usize,
    },
    FooterTextTooLarge {
        chars: usize,
    },
    TitleTooLarge {
        chars: usize,
    },
    TooManyFields {
        amount: usize,
    },
}
Expand description

Type of EmbedValidationError 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.

AuthorNameTooLarge

Fields

chars: usize

Provided number of codepoints.

Embed author’s name is larger than AUTHOR_NAME_LENGTH.

ColorNotRgb

Fields

color: u32

Provided color hex value.

Color is larger than a valid RGB hexadecimal value.

DescriptionTooLarge

Fields

chars: usize

Provided number of codepoints.

Embed description is larger than DESCRIPTION_LENGTH.

EmbedTooLarge

Fields

chars: usize

Provided number of codepoints.

Combined content of all embed fields is larger than EMBED_TOTAL_LENGTH.

This includes author name, description, footer, field names and values, and title.

FieldNameTooLarge

Fields

chars: usize

Provided number of codepoints.

A field’s name is larger than FIELD_NAME_LENGTH.

FieldValueTooLarge

Fields

chars: usize

Provided number of codepoints.

A field’s value is larger than FIELD_VALUE_LENGTH.

FooterTextTooLarge

Fields

chars: usize

Provided number of codepoints.

Footer text is larger than FOOTER_TEXT_LENGTH.

TitleTooLarge

Fields

chars: usize

Provided number of codepoints.

Title is larger than TITLE_LENGTH.

TooManyFields

Fields

amount: usize

Provided number of fields.

There are more than FIELD_COUNT number of fields in the embed.

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

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

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

Calls U::from(self).

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

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

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