Enum serenity::model::event::Event [−][src]
#[non_exhaustive] pub enum Event {}Show variants
ChannelCreate(ChannelCreateEvent), ChannelDelete(ChannelDeleteEvent), ChannelPinsUpdate(ChannelPinsUpdateEvent), ChannelUpdate(ChannelUpdateEvent), GuildBanAdd(GuildBanAddEvent), GuildBanRemove(GuildBanRemoveEvent), GuildCreate(GuildCreateEvent), GuildDelete(GuildDeleteEvent), GuildEmojisUpdate(GuildEmojisUpdateEvent), GuildIntegrationsUpdate(GuildIntegrationsUpdateEvent), GuildMemberAdd(GuildMemberAddEvent), GuildMemberRemove(GuildMemberRemoveEvent), GuildMemberUpdate(GuildMemberUpdateEvent), GuildMembersChunk(GuildMembersChunkEvent), GuildRoleCreate(GuildRoleCreateEvent), GuildRoleDelete(GuildRoleDeleteEvent), GuildRoleUpdate(GuildRoleUpdateEvent), GuildUnavailable(GuildUnavailableEvent), GuildUpdate(GuildUpdateEvent), InviteCreate(InviteCreateEvent), InviteDelete(InviteDeleteEvent), MessageCreate(MessageCreateEvent), MessageDelete(MessageDeleteEvent), MessageDeleteBulk(MessageDeleteBulkEvent), MessageUpdate(MessageUpdateEvent), PresenceUpdate(PresenceUpdateEvent), PresencesReplace(PresencesReplaceEvent), ReactionAdd(ReactionAddEvent), ReactionRemove(ReactionRemoveEvent), ReactionRemoveAll(ReactionRemoveAllEvent), Ready(ReadyEvent), Resumed(ResumedEvent), TypingStart(TypingStartEvent), UserUpdate(UserUpdateEvent), VoiceStateUpdate(VoiceStateUpdateEvent), VoiceServerUpdate(VoiceServerUpdateEvent), WebhookUpdate(WebhookUpdateEvent), InteractionCreate(InteractionCreateEvent), IntegrationCreate(IntegrationCreateEvent), IntegrationUpdate(IntegrationUpdateEvent), IntegrationDelete(IntegrationDeleteEvent), ApplicationCommandCreate(ApplicationCommandCreateEvent), ApplicationCommandUpdate(ApplicationCommandUpdateEvent), ApplicationCommandDelete(ApplicationCommandDeleteEvent), Unknown(UnknownEvent),
Expand description
Event received over a websocket connection
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
ChannelCreate(ChannelCreateEvent)
Expand description
A Channel
was created.
Fires the EventHandler::channel_create
event.
ChannelDelete(ChannelDeleteEvent)
Expand description
A Channel
has been deleted.
Fires the EventHandler::channel_delete
event.
ChannelPinsUpdate(ChannelPinsUpdateEvent)
Expand description
The pins for a Channel
have been updated.
Fires the EventHandler::channel_pins_update
event.
ChannelUpdate(ChannelUpdateEvent)
Expand description
A Channel
has been updated.
Fires the EventHandler::channel_update
event.
GuildBanAdd(GuildBanAddEvent)
GuildBanRemove(GuildBanRemoveEvent)
GuildCreate(GuildCreateEvent)
GuildDelete(GuildDeleteEvent)
GuildEmojisUpdate(GuildEmojisUpdateEvent)
GuildIntegrationsUpdate(GuildIntegrationsUpdateEvent)
GuildMemberAdd(GuildMemberAddEvent)
GuildMemberRemove(GuildMemberRemoveEvent)
GuildMemberUpdate(GuildMemberUpdateEvent)
Expand description
A member’s roles have changed
GuildMembersChunk(GuildMembersChunkEvent)
GuildRoleCreate(GuildRoleCreateEvent)
GuildRoleDelete(GuildRoleDeleteEvent)
GuildRoleUpdate(GuildRoleUpdateEvent)
Expand description
When a guild is unavailable, such as due to a Discord server outage.
GuildUpdate(GuildUpdateEvent)
InviteCreate(InviteCreateEvent)
Expand description
An Invite
was created.
Fires the EventHandler::invite_create
event handler.
InviteDelete(InviteDeleteEvent)
Expand description
An Invite
was deleted.
Fires the EventHandler::invite_delete
event handler.
MessageCreate(MessageCreateEvent)
MessageDelete(MessageDeleteEvent)
MessageDeleteBulk(MessageDeleteBulkEvent)
MessageUpdate(MessageUpdateEvent)
Expand description
A message has been edited, either by the user or the system
PresenceUpdate(PresenceUpdateEvent)
Expand description
A member’s presence state (or username or avatar) has changed
PresencesReplace(PresencesReplaceEvent)
Expand description
The precense list of the user’s friends should be replaced entirely
ReactionAdd(ReactionAddEvent)
Expand description
A reaction was added to a message.
Fires the EventHandler::reaction_add
event handler.
ReactionRemove(ReactionRemoveEvent)
Expand description
A reaction was removed to a message.
Fires the EventHandler::reaction_remove
event handler.
ReactionRemoveAll(ReactionRemoveAllEvent)
Expand description
A request was issued to remove all Reaction
s from a Message
.
Fires the EventHandler::reaction_remove_all
event handler.
Ready(ReadyEvent)
Expand description
The first event in a connection, containing the initial ready cache.
May also be received at a later time in the event of a reconnect.
Resumed(ResumedEvent)
Expand description
The connection has successfully resumed after a disconnect.
TypingStart(TypingStartEvent)
Expand description
A user is typing; considered to last 5 seconds
UserUpdate(UserUpdateEvent)
Expand description
Update to the logged-in user’s information
VoiceStateUpdate(VoiceStateUpdateEvent)
Expand description
A member’s voice state has changed
VoiceServerUpdate(VoiceServerUpdateEvent)
Expand description
Voice server information is available
WebhookUpdate(WebhookUpdateEvent)
InteractionCreate(InteractionCreateEvent)
unstable_discord_api
only.Expand description
A user used a slash command.
IntegrationCreate(IntegrationCreateEvent)
unstable_discord_api
only.Expand description
A guild integration was created
IntegrationUpdate(IntegrationUpdateEvent)
unstable_discord_api
only.Expand description
A guild integration was updated
IntegrationDelete(IntegrationDeleteEvent)
unstable_discord_api
only.Expand description
A guild integration was deleted
ApplicationCommandCreate(ApplicationCommandCreateEvent)
unstable_discord_api
only.Expand description
An application command was created
ApplicationCommandUpdate(ApplicationCommandUpdateEvent)
unstable_discord_api
only.Expand description
An application command was updated
ApplicationCommandDelete(ApplicationCommandDeleteEvent)
unstable_discord_api
only.Expand description
An application command was deleted
Unknown(UnknownEvent)
Expand description
An event type not covered by the above
Implementations
impl Event
[src]
impl Event
[src]pub fn event_type(&self) -> EventType
[src]
pub fn event_type(&self) -> EventType
[src]Return the type of this event.
Trait Implementations
impl<'de> Deserialize<'de> for Event
[src]
impl<'de> Deserialize<'de> for Event
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl UnwindSafe for Event
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,