#[non_exhaustive]pub enum InteractionData {
ApplicationCommand(Box<CommandData>),
MessageComponent(Box<MessageComponentInteractionData>),
ModalSubmit(ModalInteractionData),
}
Expand description
Additional Interaction
data, such as the invoking user.
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.
ApplicationCommand(Box<CommandData>)
Data received for the ApplicationCommand
and ApplicationCommandAutocomplete
interaction types.
MessageComponent(Box<MessageComponentInteractionData>)
Data received for the MessageComponent
interaction type.
ModalSubmit(ModalInteractionData)
Data received for the ModalSubmit
interaction type.
Trait Implementations§
source§impl Clone for InteractionData
impl Clone for InteractionData
source§fn clone(&self) -> InteractionData
fn clone(&self) -> InteractionData
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 InteractionData
impl Debug for InteractionData
source§impl<'de> Deserialize<'de> for InteractionData
impl<'de> Deserialize<'de> for InteractionData
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 InteractionData
impl PartialEq for InteractionData
source§impl Serialize for InteractionData
impl Serialize for InteractionData
impl StructuralPartialEq for InteractionData
Auto Trait Implementations§
impl Freeze for InteractionData
impl RefUnwindSafe for InteractionData
impl Send for InteractionData
impl Sync for InteractionData
impl Unpin for InteractionData
impl UnwindSafe for InteractionData
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)