[][src]Enum twilight_model::voice::OpCode

#[non_exhaustive]
#[repr(u8)]pub enum OpCode {
    Identify,
    SelectProtocol,
    Ready,
    Heartbeat,
    SessionDescription,
    Speaking,
    HeartbeatAck,
    Resume,
    Hello,
    Resumed,
    ClientDisconnect,
}

Variants (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.
Identify

Start a voice websocket connection.

SelectProtocol

Select the protocol to use.

Ready

Received to indicate completion of handshake.

Heartbeat

Fired periodically to keep connection alive.

SessionDescription

Received to indicate session description.

Speaking

Sent and received to indicate speaking status.

HeartbeatAck

Received in response to a heartbeat.

Resume

Resume a previously disconnected session.

Hello

Received after connecting, contains heartbeat interval.

Resumed

Received to indicate a successful resume.

ClientDisconnect

Received to indicate someone was disconnected.

Trait Implementations

impl Clone for OpCode[src]

impl Copy for OpCode[src]

impl Debug for OpCode[src]

impl<'de> Deserialize<'de> for OpCode[src]

impl Eq for OpCode[src]

impl Hash for OpCode[src]

impl Ord for OpCode[src]

impl PartialEq<OpCode> for OpCode[src]

impl PartialOrd<OpCode> for OpCode[src]

impl Serialize for OpCode[src]

impl StructuralEq for OpCode[src]

impl StructuralPartialEq for OpCode[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.