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

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

Checks if self is Message.

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

Checks if self is EditedMessage.

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

Checks if self is ChanelPost.

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

Checks if self is EditedChannelPost.

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

Checks if self is InlineQuery.

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

Checks if self is ChosenInlineResult.

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

Checks if self is CallbackQuery.

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

Checks if self is ShippingQuery.

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

Checks if self is PreCheckoutQuery.

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

Checks if self is 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.