[][src]Enum twitchchat::messages::Commands

#[non_exhaustive]pub enum Commands<'a> {
    Raw(IrcMessage<'a>),
    IrcReady(IrcReady<'a>),
    Ready(Ready<'a>),
    Cap(Cap<'a>),
    ClearChat(ClearChat<'a>),
    ClearMsg(ClearMsg<'a>),
    GlobalUserState(GlobalUserState<'a>),
    HostTarget(HostTarget<'a>),
    Join(Join<'a>),
    Notice(Notice<'a>),
    Part(Part<'a>),
    Ping(Ping<'a>),
    Pong(Pong<'a>),
    Privmsg(Privmsg<'a>),
    Reconnect(Reconnect<'a>),
    RoomState(RoomState<'a>),
    UserNotice(UserNotice<'a>),
    UserState(UserState<'a>),
    Whisper(Whisper<'a>),
}

An enum of all possible Twitch messages.

This is useful if you just want to subscribe to *all 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.
Raw(IrcMessage<'a>)

An raw event occured

IrcReady(IrcReady<'a>)

A capabilities event occured

Ready(Ready<'a>)

A ClearChat event occured

Cap(Cap<'a>)

A ClearMsg event occured

ClearChat(ClearChat<'a>)

A GlobalUserState event occured

ClearMsg(ClearMsg<'a>)

A HostTarget event occured

GlobalUserState(GlobalUserState<'a>)

A IrcReady event occured

HostTarget(HostTarget<'a>)

A Join event occured

Join(Join<'a>)

A Notice event occured

Notice(Notice<'a>)

A Part event occured

Part(Part<'a>)

A Ping event occured

Ping(Ping<'a>)

A Pong event occured

Pong(Pong<'a>)

A Privmsg event occured

Privmsg(Privmsg<'a>)

A Ready event occured

Reconnect(Reconnect<'a>)

A Reconnect event occured

RoomState(RoomState<'a>)

A RoomState event occured

UserNotice(UserNotice<'a>)

A UserNotice event occured

UserState(UserState<'a>)

A UserState event occured

Whisper(Whisper<'a>)

A Whisper event occured

Implementations

impl<'a> Commands<'a>[src]

pub fn raw(&'a self) -> &'a str[src]

Get the raw string out of this

Trait Implementations

impl<'a> Clone for Commands<'a>[src]

impl<'a> Debug for Commands<'a>[src]

impl<'de, 'a> Deserialize<'de> for Commands<'a>[src]

impl<'a> From<Cap<'a>> for Commands<'a>[src]

impl<'a> From<ClearChat<'a>> for Commands<'a>[src]

impl<'a> From<ClearMsg<'a>> for Commands<'a>[src]

impl<'a> From<GlobalUserState<'a>> for Commands<'a>[src]

impl<'a> From<HostTarget<'a>> for Commands<'a>[src]

impl<'a> From<IrcMessage<'a>> for Commands<'a>[src]

impl<'a> From<IrcReady<'a>> for Commands<'a>[src]

impl<'a> From<Join<'a>> for Commands<'a>[src]

impl<'a> From<Notice<'a>> for Commands<'a>[src]

impl<'a> From<Part<'a>> for Commands<'a>[src]

impl<'a> From<Ping<'a>> for Commands<'a>[src]

impl<'a> From<Pong<'a>> for Commands<'a>[src]

impl<'a> From<Privmsg<'a>> for Commands<'a>[src]

impl<'a> From<Ready<'a>> for Commands<'a>[src]

impl<'a> From<Reconnect<'a>> for Commands<'a>[src]

impl<'a> From<RoomState<'a>> for Commands<'a>[src]

impl<'a> From<UserNotice<'a>> for Commands<'a>[src]

impl<'a> From<UserState<'a>> for Commands<'a>[src]

impl<'a> From<Whisper<'a>> for Commands<'a>[src]

impl<'a> FromIrcMessage<'a> for Commands<'a>[src]

type Error = MessageError

An error returned if this message could not be parsed.

fn into_inner(self) -> MaybeOwned<'a>[src]

Consumes this wrapper and returns the raw MaybeOwned<'a>

impl<'a> IntoOwned<'a> for Commands<'a>[src]

type Output = Commands<'static>

The output type

impl<'a> PartialEq<Commands<'a>> for Commands<'a>[src]

impl<'a> Serialize for Commands<'a>[src]

impl<'a> StructuralPartialEq for Commands<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for Commands<'a>

impl<'a> Send for Commands<'a>

impl<'a> Sync for Commands<'a>

impl<'a> Unpin for Commands<'a>

impl<'a> UnwindSafe for Commands<'a>

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<'a, T> IntoIrcMessage<'a> for T where
    T: 'a + FromIrcMessage<'a>, 
[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.