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

pub enum Kind {
    Mention,
    Hashtag,
    Cashtag,
    BotCommand,
    Url,
    Email,
    PhoneNumber,
    TextLink(String),
    TextMention(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(User)

A mention for users without username.

Implementations

impl Kind[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) -> 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<User>[src]

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

Trait Implementations

impl Clone for Kind[src]

impl Debug for Kind[src]

impl Hash for Kind[src]

impl PartialEq<Kind> for Kind[src]

impl Eq 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<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

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.