Enum SlashOptionKind
pub enum SlashOptionKind {
String,
Integer,
Number,
Boolean,
User,
Channel,
Role,
Mentionable,
}Variants§
Implementations§
Source§impl SlashOptionKind
impl SlashOptionKind
Sourcepub const ALL: [Self; 8]
pub const ALL: [Self; 8]
Every kind, in the order surfaces should offer them. Walked (not restated) by every registry consumer.
Sourcepub fn manifest_name(self) -> &'static str
pub fn manifest_name(self) -> &'static str
The canonical type token written in frontmatter.
Sourcepub fn supports_choices(self) -> bool
pub fn supports_choices(self) -> bool
Predefined choices apply only to string/integer/number options.
Sourcepub fn supports_numeric_bounds(self) -> bool
pub fn supports_numeric_bounds(self) -> bool
min/max numeric bounds apply only to integer/number options.
Sourcepub fn supports_length_bounds(self) -> bool
pub fn supports_length_bounds(self) -> bool
min_length/max_length bounds apply only to string options.
Sourcepub fn descriptor(self) -> SlashOptionKindDescriptor
pub fn descriptor(self) -> SlashOptionKindDescriptor
The wire-facing capability row for this kind, consumed by API surfaces.
Trait Implementations§
Source§impl Clone for SlashOptionKind
impl Clone for SlashOptionKind
Source§fn clone(&self) -> SlashOptionKind
fn clone(&self) -> SlashOptionKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SlashOptionKind
impl Debug for SlashOptionKind
Source§impl<'de> Deserialize<'de> for SlashOptionKind
impl<'de> Deserialize<'de> for SlashOptionKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SlashOptionKind
impl PartialEq for SlashOptionKind
Source§impl Serialize for SlashOptionKind
impl Serialize for SlashOptionKind
impl Copy for SlashOptionKind
impl Eq for SlashOptionKind
impl StructuralPartialEq for SlashOptionKind
Auto Trait Implementations§
impl Freeze for SlashOptionKind
impl RefUnwindSafe for SlashOptionKind
impl Send for SlashOptionKind
impl Sync for SlashOptionKind
impl Unpin for SlashOptionKind
impl UnsafeUnpin for SlashOptionKind
impl UnwindSafe for SlashOptionKind
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more