[][src]Enum twitchchat::Capability

#[non_exhaustive]pub enum Capability {
    Membership,
    Tags,
    Commands,
    ChatRooms,
}

Capability used to enable extra functionality with the protocol

Without any of these specified, you will just able to read/write basic messages

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.
Membership

Membership capability

Read basic IRC messages from a Twitch channel allows you to see who is in the channel

Tags

Tags capability

Provides metadata attached to each message

Commands

Commands capability

Enables many Twitch specific commands

ChatRooms

ChatRooms capability

Allows joining and sending/receiving messages in chat rooms

Implementations

impl Capability[src]

pub fn encode_as_str(self) -> &'static str[src]

Encode this capability as a string, to be sent to the server

Trait Implementations

impl Clone for Capability[src]

impl Copy for Capability[src]

impl Debug for Capability[src]

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

impl Eq for Capability[src]

impl Hash for Capability[src]

impl Ord for Capability[src]

impl PartialEq<Capability> for Capability[src]

impl PartialOrd<Capability> for Capability[src]

impl Serialize for Capability[src]

impl StructuralEq for Capability[src]

impl StructuralPartialEq for Capability[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, 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.