[][src]Enum twitchchat::twitch::BadgeKind

#[non_exhaustive]
pub enum BadgeKind<T> where
    T: StringMarker
{ Admin, Bits, Broadcaster, GlobalMod, Moderator, Subscriber, Staff, Turbo, Premium, VIP, Partner, Unknown(T), }

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(T)

Unknown badge. Likely a custom badge

Trait Implementations

impl<T: Clone> Clone for BadgeKind<T> where
    T: StringMarker
[src]

impl<'a, T> Conversion<'a> for BadgeKind<T> where
    T: StringMarker + Conversion<'a>,
    <T as Conversion<'a>>::Borrowed: StringMarker,
    <T as Conversion<'a>>::Owned: StringMarker
[src]

type Borrowed = BadgeKind<T::Borrowed>

The borrowed type

type Owned = BadgeKind<T::Owned>

The owned type

impl<T: Debug> Debug for BadgeKind<T> where
    T: StringMarker
[src]

impl<'de, T> Deserialize<'de> for BadgeKind<T> where
    T: StringMarker,
    T: Deserialize<'de>, 
[src]

impl<T: Eq> Eq for BadgeKind<T> where
    T: StringMarker
[src]

impl<T: Hash> Hash for BadgeKind<T> where
    T: StringMarker
[src]

impl<T: PartialEq> PartialEq<BadgeKind<T>> for BadgeKind<T> where
    T: StringMarker
[src]

impl<T> Serialize for BadgeKind<T> where
    T: StringMarker,
    T: Serialize
[src]

impl<T> StructuralEq for BadgeKind<T> where
    T: StringMarker
[src]

impl<T> StructuralPartialEq for BadgeKind<T> where
    T: StringMarker
[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for BadgeKind<T> where
    T: RefUnwindSafe

impl<T> Send for BadgeKind<T> where
    T: Send

impl<T> Sync for BadgeKind<T> where
    T: Sync

impl<T> Unpin for BadgeKind<T> where
    T: Unpin

impl<T> UnwindSafe for BadgeKind<T> where
    T: UnwindSafe

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