[][src]Enum tbot::util::entities::Kind

pub enum Kind<'a> {
    Mention,
    Hashtag,
    Cashtag,
    BotCommand,
    Url,
    Email,
    PhoneNumber,
    TextLink(&'a str),
    TextMention(&'a User),
}

Represents the semantic meaning of the entity.

Variants

Mention

A mention.

Hashtag

A hashtag.

Cashtag

A cashtag (e.g. $TBOT).

BotCommand

A bot command.

Url

An URL.

Email

An email.

PhoneNumber

A phone number.

A clickable text link.

TextMention(&'a User)

A mention for users without username.

Implementations

impl<'a> Kind<'a>[src]

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

Returns true if self is of variant Mention.

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

Returns true if self is of variant Hashtag.

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

Returns true if self is of variant Cashtag.

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

Returns true if self is of variant BotCommand.

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

Returns true if self is of variant Url.

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

Returns true if self is of variant Email.

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

Returns true if self is of variant PhoneNumber.

Returns true if self is of variant TextLink.

Unwraps the value, yielding the content of TextLink.

Panics

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

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

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

Returns true if self is of variant TextMention.

pub fn expect_text_mention(self) -> &'a User where
    Self: Debug
[src]

Unwraps the value, yielding the content of TextMention.

Panics

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

pub fn text_mention(self) -> Option<&'a User>[src]

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

Trait Implementations

impl<'a> Clone for Kind<'a>[src]

impl<'a> Copy for Kind<'a>[src]

impl<'a> Debug for Kind<'a>[src]

impl<'a> Eq for Kind<'a>[src]

impl<'a> Hash for Kind<'a>[src]

impl<'a> PartialEq<Kind<'a>> for Kind<'a>[src]

impl<'a> StructuralEq for Kind<'a>[src]

impl<'a> StructuralPartialEq for Kind<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for Kind<'a>

impl<'a> Send for Kind<'a>

impl<'a> Sync for Kind<'a>

impl<'a> Unpin for Kind<'a>

impl<'a> UnwindSafe for Kind<'a>

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]