[][src]Enum tbot::types::dice::Kind

#[non_exhaustive]pub enum Kind {
    Darts,
    Dice,
    Basketball,
    Unknown(String),
}

Represents the kind of a thrown dice.

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

🎯

Dice

🎲

Basketball

🏀

Unknown(String)

Some emoji tbot isn't aware of yet.

Please note that this field exists only to prevent parsing errors caused by unknown dice kinds, it is not meant to be matched on or constructed unless as a temporary workaround until a new version of tbot with the new dice kind is released. In other words, we reserve the right to add new kinds to this enum and release them in patch updates, and we won't consider any breakage caused by this as a bug. You should also not construct this variant with an emoji covered by the above variants.

Implementations

impl Kind[src]

pub fn is_darts(&self) -> bool[src]

Returns true if self is of variant Darts.

pub fn is_dice(&self) -> bool[src]

Returns true if self is of variant Dice.

pub fn is_basketball(&self) -> bool[src]

Returns true if self is of variant Basketball.

pub fn is_unknown(&self) -> bool[src]

Returns true if self is of variant Unknown.

pub fn expect_unknown(self) -> String where
    Self: Debug
[src]

Unwraps the value, yielding the content of Unknown.

Panics

Panics if the value is not Unknown, with a panic message including the content of self.

pub fn unknown(self) -> Option<String>[src]

Returns Some if self is of variant Unknown, and None otherwise.

Trait Implementations

impl Clone for Kind[src]

impl Debug for Kind[src]

impl Eq for Kind[src]

impl Hash for Kind[src]

impl PartialEq<Kind> for Kind[src]

impl Serialize for Kind[src]

impl StructuralEq for Kind[src]

impl StructuralPartialEq for Kind[src]

Auto Trait Implementations

impl RefUnwindSafe for Kind

impl Send for Kind

impl Sync for Kind

impl Unpin for Kind

impl UnwindSafe for Kind

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<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument 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.

impl<T> WithSubscriber for T[src]