[−][src]Enum tbot::types::dice::Kind
Represents the kind of a thrown dice.
Variants (Non-exhaustive)
🎯
🎲
🏀
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]
Self: Debug,
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]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> WithSubscriber for T
[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,