Enum twilight_model::gateway::OpCode
source · #[non_exhaustive]
#[repr(u8)]
pub enum OpCode {
Event,
Heartbeat,
Identify,
PresenceUpdate,
VoiceStateUpdate,
VoiceServerPing,
Resume,
Reconnect,
RequestGuildMembers,
InvalidSession,
Hello,
HeartbeatAck,
}Expand description
Gateway opcodes.
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.
Event
An event was received.
Heartbeat
Fired periodically to keep connection alive.
Identify
Start a new session.
PresenceUpdate
Update the client’s presence information.
VoiceStateUpdate
Join, leave or move between voice channels.
VoiceServerPing
Voice ping checking. This opcode is deprecated.
Resume
Resume a previously disconnected session.
Reconnect
Received to indicate a reconnect is required.
RequestGuildMembers
Request a list of members for a guild.
InvalidSession
Received when the session is invalidated.
Hello
Received after connecting, contains heartbeat interval.
HeartbeatAck
Received in response to a heartbeat.
Trait Implementations§
source§impl<'de> Deserialize<'de> for OpCode
impl<'de> Deserialize<'de> for OpCode
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