[][src]Enum tbot::types::parameters::UpdateKind

#[non_exhaustive]
#[must_use]
pub enum UpdateKind {
    Message,
    EditedMessage,
    ChannelPost,
    EditedChannelPost,
    InlineQuery,
    ChosenInlineResult,
    CallbackQuery,
    ShippingQuery,
    PreCheckoutQuery,
    Poll,
}

Represents update types to subscribe with Webhook or Polling.

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

Handles chat messages of any kind.

EditedMessage

Handles chat message edits.

ChannelPost

Handles channel posts of any kind.

EditedChannelPost

Handles channel post edits.

InlineQuery

Handles inline queries.

ChosenInlineResult

Handles chosen inline results.

CallbackQuery

Handles inline button clicks.

ShippingQuery

Handles shpping query.

PreCheckoutQuery

Handles pre-checkout query.

Poll

Handles poll state updates.

Methods

impl UpdateKind[src]

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

Returns true if self is of variant Message.

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

Returns true if self is of variant EditedMessage.

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

Returns true if self is of variant ChannelPost.

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

Returns true if self is of variant EditedChannelPost.

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

Returns true if self is of variant InlineQuery.

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

Returns true if self is of variant ChosenInlineResult.

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

Returns true if self is of variant CallbackQuery.

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

Returns true if self is of variant ShippingQuery.

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

Returns true if self is of variant PreCheckoutQuery.

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

Returns true if self is of variant Poll.

Trait Implementations

impl Clone for UpdateKind[src]

impl Copy for UpdateKind[src]

impl Debug for UpdateKind[src]

impl<'de> Deserialize<'de> for UpdateKind[src]

impl Eq for UpdateKind[src]

impl Hash for UpdateKind[src]

impl PartialEq<UpdateKind> for UpdateKind[src]

impl Serialize for UpdateKind[src]

impl StructuralEq for UpdateKind[src]

impl StructuralPartialEq for UpdateKind[src]

Auto Trait Implementations

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> DeserializeOwned for T where
    T: Deserialize<'de>, 
[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, 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.