pub enum ButtonAction {
Text {
label: String,
payload: Option<Value>,
},
Callback {
label: String,
payload: Value,
},
OpenLink {
link: String,
label: String,
payload: Option<Value>,
},
Location {
payload: Option<Value>,
},
VkPay {
hash: String,
payload: Option<Value>,
},
OpenApp {
app_id: i64,
owner_id: i64,
label: String,
hash: String,
payload: Option<Value>,
},
}Expand description
Button action type
Variants§
Text
Text button
Callback
Callback button
OpenLink
Link button
Location
Location button
VkPay
VK Pay button
OpenApp
Open app button
Trait Implementations§
Source§impl Clone for ButtonAction
impl Clone for ButtonAction
Source§fn clone(&self) -> ButtonAction
fn clone(&self) -> ButtonAction
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ButtonAction
impl Debug for ButtonAction
Source§impl<'de> Deserialize<'de> for ButtonAction
impl<'de> Deserialize<'de> for ButtonAction
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ButtonAction
impl RefUnwindSafe for ButtonAction
impl Send for ButtonAction
impl Sync for ButtonAction
impl Unpin for ButtonAction
impl UnwindSafe for ButtonAction
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more