[][src]Enum twitchchat::BadgeKind

#[non_exhaustive]pub enum BadgeKind<'t> {
    Admin,
    Bits,
    Broadcaster,
    GlobalMod,
    Moderator,
    Subscriber,
    Staff,
    Turbo,
    Premium,
    VIP,
    Partner,
    Unknown(Cow<'t, str>),
}

The kind of the badges that are associated with messages.

Any unknonw (e.g. custom badges/sub events, etc) are placed into the Unknown variant.

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

Admin badge

Bits

Bits badge

Broadcaster

Broadcaster badge

GlobalMod

GlobalMod badge

Moderator

Moderator badge

Subscriber

Subscriber badge

Staff

Staff badge

Turbo

Turbo badge

Premium

Premium badge

VIP

VIP badge

Partner

Partner badge

Unknown(Cow<'t, str>)

Unknown badge. Likely a custom badge

Trait Implementations

impl<'t> AsOwned for BadgeKind<'t>[src]

type Owned = BadgeKind<'static>

The owned type

impl<'t> Clone for BadgeKind<'t>[src]

impl<'t> Debug for BadgeKind<'t>[src]

impl<'de, 't> Deserialize<'de> for BadgeKind<'t>[src]

impl<'t> Eq for BadgeKind<'t>[src]

impl<'t> Hash for BadgeKind<'t>[src]

impl<'t> PartialEq<BadgeKind<'t>> for BadgeKind<'t>[src]

impl<'t> Serialize for BadgeKind<'t>[src]

impl<'t> StructuralEq for BadgeKind<'t>[src]

impl<'t> StructuralPartialEq for BadgeKind<'t>[src]

Auto Trait Implementations

impl<'t> RefUnwindSafe for BadgeKind<'t>

impl<'t> Send for BadgeKind<'t>

impl<'t> Sync for BadgeKind<'t>

impl<'t> Unpin for BadgeKind<'t>

impl<'t> UnwindSafe for BadgeKind<'t>

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.