[][src]Enum serenity::constants::VoiceOpCode

#[non_exhaustive]pub enum VoiceOpCode {
    Identify,
    SelectProtocol,
    Ready,
    Heartbeat,
    SessionDescription,
    Speaking,
    HeartbeatAck,
    Resume,
    Hello,
    Resumed,
    ClientConnect,
    ClientDisconnect,
}

Enum to map voice opcodes.

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

Used to begin a voice websocket connection.

SelectProtocol

Used to select the voice protocol.

Ready

Used to complete the websocket handshake.

Heartbeat

Used to keep the websocket connection alive.

SessionDescription

Used to describe the session.

Speaking

Used to indicate which users are speaking.

HeartbeatAck

Heartbeat ACK, received by the client to show the server's receipt of a heartbeat.

Resume

Sent after a disconnect to attempt to resume a session.

Hello

Used to determine how often the client must send a heartbeat.

Resumed

Sent by the server if a session coulkd successfully be resumed.

ClientConnect

Message indicating that another user has connected to the voice channel.

ClientDisconnect

Message indicating that another user has disconnected from the voice channel.

Implementations

impl VoiceOpCode[src]

pub fn num(self) -> u64[src]

Trait Implementations

impl Clone for VoiceOpCode[src]

impl Copy for VoiceOpCode[src]

impl Debug for VoiceOpCode[src]

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

impl Eq for VoiceOpCode[src]

impl Hash for VoiceOpCode[src]

impl Ord for VoiceOpCode[src]

impl PartialEq<VoiceOpCode> for VoiceOpCode[src]

impl PartialOrd<VoiceOpCode> for VoiceOpCode[src]

impl Serialize for VoiceOpCode[src]

impl StructuralEq for VoiceOpCode[src]

impl StructuralPartialEq for VoiceOpCode[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<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

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

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]