Enum tbot::types::message::text::EntityKind[][src]

#[non_exhaustive]
pub enum EntityKind {
Show variants Mention, Hashtag, Cashtag, BotCommand, Url, Email, PhoneNumber, Bold, Italic, Underline, Strikethrough, Code, Pre(Option<String>), TextLink(String), TextMention(User),
}

Represents an entity’s kind.

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

Bold

Text in bold.

Italic

Text in italic.

Underline

Underlined text.

Strikethrough

Strikethrough text.

Code

String of monowidth text.

Pre(Option<String>)

Block of monowidth text.

A clickable text url.

TextMention(User)

A mention for users without username.

Implementations

impl EntityKind[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.

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

Returns true if self is of variant Bold.

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

Returns true if self is of variant Italic.

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

Returns true if self is of variant Underline.

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

Returns true if self is of variant Strikethrough.

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

Returns true if self is of variant Code.

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

Returns true if self is of variant Pre.

pub fn expect_pre(self) -> Option<String> where
    Self: Debug
[src]

Unwraps the value, yielding the content of Pre.

Panics

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

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

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

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 EntityKind[src]

impl Debug for EntityKind[src]

impl Hash for EntityKind[src]

impl PartialEq<EntityKind> for EntityKind[src]

impl Eq for EntityKind[src]

impl StructuralEq for EntityKind[src]

impl StructuralPartialEq for EntityKind[src]

Auto Trait Implementations

impl RefUnwindSafe for EntityKind

impl Send for EntityKind

impl Sync for EntityKind

impl Unpin for EntityKind

impl UnwindSafe for EntityKind

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.