[][src]Enum showdown::message::Kind

#[non_exhaustive]pub enum Kind<'a> {
    Text(Text<'a>),
    Challenge(Challenge<'a>),
    Html(&'a str),
    NoInit(NoInit<'a>),
    RoomInit(RoomInit<'a>),
    QueryResponse(QueryResponse<'a>),
    UpdateUser(UpdateUser<'a>),
    Unrecognized(UnrecognizedMessage<'a>),
}

Showdown message kind.

This structure was designed to be matched on. For performance reasons, it's borrowing string slices from Message, trying to use this structure when Message is not in scope will cause borrow checker failures.

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.
Text(Text<'a>)

Text from chat or PMs.

Challenge(Challenge<'a>)

Login challenge.

This can be used to authenticate.

Html(&'a str)
NoInit(NoInit<'a>)
RoomInit(RoomInit<'a>)
QueryResponse(QueryResponse<'a>)
UpdateUser(UpdateUser<'a>)
Unrecognized(UnrecognizedMessage<'a>)

Trait Implementations

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

Auto Trait Implementations

impl<'a> RefUnwindSafe for Kind<'a>

impl<'a> Send for Kind<'a>

impl<'a> Sync for Kind<'a>

impl<'a> Unpin for Kind<'a>

impl<'a> UnwindSafe for Kind<'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> From<T> 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, 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>,