[][src]Enum twitchchat::rate_limit::RateClass

#[non_exhaustive]pub enum RateClass {
    Regular,
    Moderator,
    Known,
    Verified,
}

A preset number of tokens as described by Twitch

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

20 per 30 seconds

Moderator

100 per 30 seconds

Known

50 per 30 seconds

Verified

7500 per 30 seconds

Implementations

impl RateClass[src]

pub fn tickets(self) -> u64[src]

Number of tickets available for this class

pub const fn period() -> Duration[src]

Period specified by Twitch

Trait Implementations

impl Clone for RateClass[src]

impl Copy for RateClass[src]

impl Debug for RateClass[src]

impl Default for RateClass[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> 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.