Enum rtdlib::types::InlineKeyboardButtonType [−][src]
pub enum InlineKeyboardButtonType {
Buy(InlineKeyboardButtonTypeBuy),
Callback(InlineKeyboardButtonTypeCallback),
CallbackGame(InlineKeyboardButtonTypeCallbackGame),
CallbackWithPassword(InlineKeyboardButtonTypeCallbackWithPassword),
LoginUrl(InlineKeyboardButtonTypeLoginUrl),
SwitchInline(InlineKeyboardButtonTypeSwitchInline),
Url(InlineKeyboardButtonTypeUrl),
// some variants omitted
}
Expand description
Describes the type of an inline keyboard button
Variants
A button to buy something. This button must be in the first column and row of the keyboard and can be attached only to a message with content of the type messageInvoice
Tuple Fields of Buy
A button that sends a callback query to a bot
Tuple Fields of Callback
A button with a game that sends a callback query to a bot. This button must be in the first column and row of the keyboard and can be attached only to a message with content of the type messageGame
Tuple Fields of CallbackGame
A button that asks for password of the current user and then sends a callback query to a bot
Tuple Fields of CallbackWithPassword
A button that opens a specified URL and automatically logs in in current user if they allowed to do that
Tuple Fields of LoginUrl
A button that forces an inline query to the bot to be inserted in the input field
Tuple Fields of SwitchInline
A button that opens a specified URL
Tuple Fields of Url
Implementations
pub fn on_callback_game<F: FnOnce(&InlineKeyboardButtonTypeCallbackGame)>(
&self,
fnc: F
) -> &Self
pub fn on_callback_with_password<F: FnOnce(&InlineKeyboardButtonTypeCallbackWithPassword)>(
&self,
fnc: F
) -> &Self
pub fn on_switch_inline<F: FnOnce(&InlineKeyboardButtonTypeSwitchInline)>(
&self,
fnc: F
) -> &Self
pub fn as_callback_with_password(
&self
) -> Option<&InlineKeyboardButtonTypeCallbackWithPassword>
pub fn callback_with_password<T: AsRef<InlineKeyboardButtonTypeCallbackWithPassword>>(
t: T
) -> Self
Trait Implementations
Performs the conversion.
fn deserialize<D>(deserializer: D) -> Result<InlineKeyboardButtonType, D::Error> where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<InlineKeyboardButtonType, D::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for InlineKeyboardButtonType
impl Send for InlineKeyboardButtonType
impl Sync for InlineKeyboardButtonType
impl Unpin for InlineKeyboardButtonType
impl UnwindSafe for InlineKeyboardButtonType
Blanket Implementations
Mutably borrows from an owned value. Read more